Vim でシンタックスハイライトが上手くいかない時

Vim でシンタックスファイルを追加して、.vimrcに設定を書いたのに上手く色がついてくれないことってありますよね。

というのも Vim は起動時に読み込む設定ファイルが複数あるから、優先順位によって上書きされちゃうことが多々あるからです。

自分の場合は、Processing ファイルが arduino 判定されたり、actionscript ファイルが atlas 判定されたりしたことがあります。

だいたいは、filetype.vim という設定ファイルの優先順位が強いために起こっていることが多いです。

これを解決するには、今判定されているファイルタイプが、どの設定ファイルによるものなのかを調べればOK。

ということで、Vim で、

:verbose :setlocal filetype?

と入れると、今のファイルが判定されているファイルタイプと、決定している設定ファイルがどれかわかるので、それを修正 -> まだ直らない場合はもう一回。

という感じでやると解決できます。

また、Vim の設定ファイルの優先順位については、runtimepath オプションというものが、設定ファイルの読み込み順を決定しており、:set runtimepathで確認できます。

この辺り、自分もあまり詳しくないので調べたい。

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.