正規表現に一致するvimのテキストの色を変更するには?

正規表現に一致するvimのテキストの色を変更するには?

いくつかの正規表現に一致するすべてのテキストが/永続的で自動的に(検索に影響を与えずに)異なる色で表示されることを望んでいるとします。どうすればいいですかvim 7.4

答え1

正確に何をしたいかによって異なります。mark.vimまたは汎用構文を強調する。

マーカーを使用すると、さまざまな強調モードまたは範囲グループを作成できます。特定の正規表現はデフォルトで指定されていますLeaderr。コマンドがもう1つあります:Mark。を使用してカラースキームを設定できます:MarkPalette

答え2

以下でこれを行うことができます.vimrc

highlight Test ctermfg=red
autocmd BufWinEnter * match Test /Power/
autocmd InsertEnter * match Test /Power/
autocmd InsertLeave * match Test /Power/
autocmd BufWinLeave * call clearmatches()

その後、ファイルを開くと、一致するすべてのテキストがPower赤で強調表示されます。これは静的な方法であり、目的のパターンと色を処理する関数を直接作成できます。

これも使用できますが、7.2以下でのみテストされましたmark.vimvim

関連情報