Creare templates per VIM

Come dire a Vim che, quando creiamo un file, vogliamo partire da un determinato template, in base all'estensione del file che stiamo creando.

Visto che abbiam deciso di sfruttare per bene Vim, aiutiamoci settando una variabile di ambiente per la sua home, una directory nella quale metteremo tutto quanto servira' a Vim.

echo 'export VIM_HOME="${HOME}/.vim"' >> ~/.bashrc

Verifichiamo che sia stata settata:

. ~/.bashrc
echo $VIM_HOME

Ora creiamo una directory per i template, e il primo template: si chiamera' "html.tpl" e i suoi contenuti verranno inseriti automaticamente nei nuovi file ogni volta che con Vim ne creeremo uno con estensione ".html"

mkdir -p $VIM_HOME/templates
echo '<html><body>i soliti tag...</body></html>' >> $VIM_HOME/templates/html.tpl

Ora aggiungiamo il comando al file di configurazione di Vim: ~/.vimrc , con anche un breve commento per ricordarci a cosa serve.

echo '" Alla creazione di un nuovo file cerca un template con nome estensione.tpl' >> ~/.vimrc
echo ':autocmd BufNewFile * silent! 0r $VIM_HOME/templates/%:e.tpl' >> ~/.vimrc

proviamo se funziona:

vi index.html

e il file dovrebbe contenere <html><body></body></html>