ファイルタイプをみてテンプレートを呼び出す。

拡張子ごとにテンプレートを用意し、vi hoge.plとか打ったら勝手に決まったテンプレートを挿入してくれるようにする

拡張子じゃなくてファイルタイプ毎だけどうちはこんな風にしてる。

function! LoadTemplate()
  if &filetype == ''
    return
  endif
  if getfsize(bufname("")) > 10
    return
  endif
  let filename = $HOME . '/vimfiles/template/' . &filetype . '.txt'
  if !filereadable(filename)
    return
  endif
  execute '0read ' . filename
  normal G
  set fileencoding=utf8
endfunction

autocmd BufNewFile,BufRead * :call LoadTemplate()

~/vimfiles/template/ に ファイルタイプ名.txt を突っ込んでおくと勝手に読み出してくれる。
割と適当な出来。
というか半端なファイルサイズ判定が謎。
プラグインでもっと良いのがありそうだなぁ。

2009/01/11

"0read"を使うように修正