Vim/新しいファイルタイプを定義する

Vim/新しいファイルタイプを定義する

ファイルタイプを定義するといっても何か特別なことをするわけではないようだ。 単に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

タグ

editor/vim/filetype/define_new_filetype.txt · 最終更新: 2019-03-13 18:37 by ore