Vimで自動的にテンプレートを挿入する
よく忘れるのでメモ。Vimで新しいファイルを作ったときに、拡張子に応じて自動的にテンプレートを適用する方法です。
まずは準備として、VIMHOMEを設定。.bashrcとか.zshrcに以下の設定。
export VIMHOME=$HOME/.vim
次に.vimrcの設定。autocmdを使って、テンプレートを読み込むようにします。
autocmd BufNewFile * silent! 0r $VIMHOME/templates/%:e.tpl
これでvimで新規ファイルを作成すると、その拡張子に応じて$HOME/.vim/templates以下の<拡張子>.tplファイルをテンプレートとして読み込む設定ができました。
あとはテンプレートファイルの作成。例えばhtmlファイルならこんな感じ。
$ vim $HOME/.vim/templstes/html.tpl <html> <head> <title></title> </head> <body> </body> </html>
拡張子に応じたテンプレートを作ったら、後はその拡張子のファイルを作成したら、自動でテンプレートが適用されます。
Hacking Vim: A Cookbook to Get the Most Out of the Latest Vim Editor
Kim Schulz (著)
¥ 5,436 (税込)