対応する色でカラー文字列を強調表示する

Aug 19 2020

カラーテーマを微調整するとき、私が本当に見逃していることの1つは、対応する色でカラーストリングを着色するハイライトです。

多分これは紛らわしいように聞こえますか?例:これはVimテーマのフラグメントです:

hi Constant    ctermfg=Magenta      guifg=Magenta
hi Special     ctermfg=Red          guifg=Red
hi Identifier  ctermfg=Cyan         guifg=Green

dircolorsファイルのカラーコードで発生するのと同様に、MagentaマゼンタやRed赤などで色付けされる構文のハイライトが必要です。

01;34は青のカラーコードであるため、Vimは青で表示し、01;36シアンで表示します。

名前に「color」が含まれているファイルを構文ディレクトリで検索しました。

$ find . -iname '*color*'
./colortest.vim
./dircolors.vim
./syncolor.vim

しかし、これらのどれもカラーストリングの仕事をしません。

リソースが不足していますか、それとも独自の構文ファイルを作成する必要がありますか?

回答

3 Rich Aug 19 2020 at 18:29

色名、16進色、およびRGB色に対してこれを行うプラグインがいくつかあります。

  • Christian BrabandtによるColorizer(彼自身のプラグインへのリンクでこの質問に答えることを控えめに控えているようです)、
  • KonstantinによるColoresque、
  • vim-css-color by Aristotle Pagaltzis、
  • Max Vasilievによるvim-css-color(別のもの)