Destacando cadeias de cores com a cor correspondente

Aug 19 2020

Ao ajustar os temas de cores, uma coisa que realmente sinto falta é um destaque que coloriria as sequências de cores com a cor correspondente.

Talvez isso pareça confuso? Um exemplo: aqui está um fragmento de um tema do Vim:

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

Eu gostaria de ter um destaque de sintaxe que colorisse Magentaem magenta, Redem vermelho e assim por diante, semelhante ao que acontece com os códigos de cores para o arquivo dircolors:

01;34é o código de cor para azul, portanto, o Vim o exibe em azul, 01;36é ciano, etc.

Eu procurei no diretório de sintaxe por arquivos com "cor" em seu nome,

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

mas nenhum deles faz o trabalho para as cordas coloridas.

Estou perdendo algum recurso ou tenho que criar meu próprio arquivo de sintaxe?

Respostas

3 Rich Aug 19 2020 at 18:29

Existem vários plugins que fazem isso para nomes de cores, cores hexadecimais e cores RGB:

  • Colorizer por Christian Brabandt, (que parece estar modestamente se abstendo de responder a esta pergunta com um link para seu próprio plugin),
  • Coloresque de Konstantin,
  • vim-css-color de Aristóteles Pagaltzis,
  • vim-css-color (um diferente) por Max Vasiliev