ファイルにいくつかの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ファイルは一例です)。
この動作の理由は何ですか?highlight
Vimの起動時にコマンドを実行して、Vimセッション全体のすべてのバッファーでコマンドを有効にする方法
set compatible
の最初に追加すると.vimrc
、構文の強調表示が期待どおりに機能します。つまり、これは実際にこのバグのようです。
highlight
コマンドの前にを付けましたautocmd ColorScheme *
。これは、バグレポートで回避策として提案されました。それはまだ動作しません。☹