menu
書いてる野郎
orebike@gmail.com
ファイルタイプを定義するといっても何か特別なことをするわけではないようだ。
単にfiletype
という設定にファイルタイプ名が入っているだけ。
つまり問題はいかにしてfiletype
に設定するかになる。
ファイルタイプ決定時にその決定のやりかたを記述する。置き場所は決まっていて、ユーザーが定義したものならftdetect
というディレクトリにその設定を記述したファイルを置く。
拡張子hogeのファイルを新たなファイルタイプhogeとして登録しようとするならば、
~/.vim/ftdetect/hoge.vim
を設置
中に
au BufRead,BufNewFile *.hoge set filetype=hoge
と書いておく。これはバッファを作った時にその拡張子でファイルタイプを決定するということだ。
au FileType hoge setlocal noexpandtab
とか書いておけば、後はFileTypeのイベント任せで勝手に設定が反映されるという仕組みになるだろう
2012-06-14