ファイルにいくつかのhighlightコマンドがあり.vimrcます。Vim 7.3では、これらはVimの起動直後に有効になりました。Vim 7.4にアップデートした後、これはもう当てはまりません。Vimは最初はデフォルトの強調表示を使用します。を.vimrc実行して2回目の読み込みを行うとsource ~/.vimrc、強調表示が思い通りに機能します。
次の手順を使用してこの問題を再現できるはずです。
.vimrcファイルのコピーを作成します。~/.vimrc行だけを含むファイルに置き換えますhighlight Type ctermfg=28 cterm=bold。実行
vim dummy.c(例えばGNOME端末用)256カラー端末に。intバッファに入力します。int通常のフォントで表示され、私が欲しいものではありません色のライトグリーン、でなければなりません。と入力し
:source ~/.vimrcます。これで、intは太字のフォントで表示され、濃い緑色になります。
「vimの色を制御/構成する方法」の記事によると、highlightコマンドをに配置するだけで問題ありません.vimrc。記事はコマンドのsyntax enable後に置くべきだと言っていますhighlightが、これは何の違いもありませんでした。
私の最初の修正は、それぞれ前に付加することだったhighlightにコマンドを.vimrc持ちますautocmd VimEnter *。これは一部のファイルタイプでは機能しましたが、他のファイルタイプでは機能しませんでした(Cファイルは一例です)。
この動作の理由は何ですか?highlightVimの起動時にコマンドを実行して、Vimセッション全体のすべてのバッファーでコマンドを有効にする方法
set compatibleの最初に追加すると.vimrc、構文の強調表示が期待どおりに機能します。つまり、これは実際にこのバグのようです。
highlightコマンドの前にを付けましたautocmd ColorScheme *。これは、バグレポートで回避策として提案されました。それはまだ動作しません。☹