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
Hacking Vim: A Cookbook to Get the Most Out of the Latest Vim Editor
Kim Schulz (著)
¥ 5,436 (税込)