Templates dans vim 1 / 2
5/Jul 2006
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 :
- 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
- modifier son fichier de configuration de vim :
$ vim ~/.vimrc
et rajouter la ligne suivante :
au BufNewFile *.rb 0r ~/.vim/templates/ruby
- 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 automatiquementBufNewFile
: 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ée0r ~/.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.