それらを整理するために、vim ドットファイルを調べています。時間の経過とともに、さまざまな一貫性のない方法でさまざまなファイルタイプ固有の設定を追加したことに気付きました。Python 用にカスタマイズしているとします。
au BufRead,BufNewFile *.py (do something)
. 一部の Python ファイルには .py 終端がない可能性があるため、これは好きではありません。au FileType python (do something)
. .py 終端を持つファイルに依存しないため、これはより良いオプションのようです。欠点は、Vim が一部のファイルタイプを認識しないことです。Vimに追加のファイルタイプを認識させることができますが、それを行うさまざまな一貫性のない方法もあります。.vim/filetype.vim
ファイル、別のファイル、.vim/after/filetype.vim
およびさまざまなset filetype
コマンドです.vimrc
。.vim/ftplugin/python.vim
ファイルタイプ固有の設定でファイルを追加します。$VIMRUNTIME/ftplugin/python.vim
がここで行った設定を上書きできることを理解しています。.vim/filetype.vim
1 つの問題は、これがおよび とどのように相互作用するのかよくわからないことです.vim/after/filetype.vim
。を追加し
.vim/after/ftplugin/python.vim
ます。$VIMRUNTIME/ftplugin/python.vim
これは後でロードされるため、そこから設定を上書きできることを理解しています。filetype.vim
前の方法と同様に、ファイルとどのようにやり取りするのかわかりません。
したがって、構文ファイルとファイルタイプ固有のプラグインについては言及しませんが、これを行うには少なくとも 4 つの方法があります。これを行う最善の方法は、ファイルタイプ固有の設定を入れてafter/ftplugin
上書きされないようにすることでありfiletypes.vim
、after
同じ理由でそうです。
ただし、先に進む前に、ファイルタイプ固有の設定を処理する最善の方法について提案があるかどうかを尋ねたいと思います。