概要
vimからファイルを新規作成する際に、拡張子によってその新規作成されるファイルの中身をテンプレートから自動で読みこむようにする。
サンプルとしてHTMLファイル。
テンプレートファイルの準備
$HOME/.vim/template/html.txtを作成する。
ディレクトリがなければ作成する。
$HOME/.vim/template/html.txt
<!DOCTYPE html><html><head><metaname="robots"content="noindex,nofollow"/><metacharset="UTF-8"><title>This is Template</title><!--<link rel="stylesheet" type="text/css" href="example.css">--><script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script><script type="text/javascript">$(document).ready(function(){});</script><style type="text/css"></style></head><body><p>Hello World!</p></body></html>
ファイル作成時に拡張子がhtmlならテンプレートを読みこむようにする。
.vimrcに下記の1行を追記する。
$HOME/.vimrc
autocmd BufNewFile *.html 0r $HOME/.vim/template/html.txt
これでvimからhtmlファイルを作成すると、今回用意したテンプレートの内容が自動的に挿入されるようになる。