Templates dans vim 1 / 2
Par M'enfin ?!? le mercredi 5 juillet 2006, 22:56 - Vim - Lien permanent
Hop, pour ce premier tips, je vais vous montrer comment utiliser des templates dans Vim.
Hop, pour ce premier tips, je vais vous montrer comment utiliser des templates dans Vim. Par exemple, supposons que je veuille avoir ces quelques lignes :
#!/usr/bin/env ruby # Author: Bruno Michel <bmichel@menfin.info> # Licence: MIT <http://www.opensource.org/licenses/mit-license.html>
au début de chaque nouveau script ruby.
Mode d'emploi
Pour cela, nous allons faire simple :
1. créer un fichier avec ce template, et le placer dans le répertoire ~/vim/templates :
$ mkdir -p ~/.vim/templates $ echo "#!/usr/bin/env ruby" > ~/.vim/templates/ruby $ ... $ echo "#-------------------------------------------------------------------" >> ~/.vim/templates/ruby
2. modifier son fichier de configuration de vim :
$ vim ~/.vimrc
et rajouter la ligne suivante :
au BufNewFile *.rb 0r ~/.vim/templates/ruby
3. quitter et vérifier que cela fonctionne :
:wq $ vim foo.rb
Explications
La ligne ajoutée au fichier vimrc peut se décomposer en :
- au : indique une commande qui sera automatiquement
- BufNewFile : l'exécution automatique se fera sur la création d'un nouveau fichier
- *.rb : ce paramètre indique que le fichier doit avoir l'extension .rb pour que la commande soit éxécutée
- 0r ~/.vim/templates/ruby : cette commande ruby insère le contenu du fichier après la 0ème ligne, c'est-à-dire avant la 1ère ligne.
Voilà, c'est tout pour ce billet. Mais il y aura une suite avec comment avoir des templates un peu plus dynamiques. On verra par exemple comment insérer la date dans les templates.



Commentaires
Merci, c'est très pratique tout cela :)
Juste pour info, ruby c'est le nom de son fichier, ce n'est pas un dossier !
Sympa cette petite astuce pour les développeurs ;)