Evidenziando le stringhe di colore con il colore corrispondente

Aug 19 2020

Quando si modificano i temi dei colori, una cosa che mi manca davvero è un'evidenziazione che colorerebbe le stringhe di colore con il colore corrispondente.

Forse questo suona confuso? Un esempio: ecco un frammento di un tema Vim:

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

Vorrei avere un'evidenziazione della sintassi che colorasse Magentain magenta, Redin rosso e così via, simile a quanto accade con i codici colore per il file dircolors:

01;34è il codice del colore per il blu, quindi Vim lo visualizza in blu, 01;36è ciano, ecc.

Ho cercato nella directory della sintassi i file con "colore" nel nome,

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

ma nessuno di questi fa il lavoro per le stringhe di colore.

Mi manca qualche risorsa o devo creare il mio file di sintassi?

Risposte

3 Rich Aug 19 2020 at 18:29

Ci sono un certo numero di plugin che fanno questo per i nomi dei colori, i colori esadecimali e i colori RGB:

  • Colorizer di Christian Brabandt, (che sembra modestamente astenersi dal rispondere a questa domanda con un link al proprio plugin),
  • Coloresco di Konstantin,
  • vim-css-color di Aristotele Pagaltzis,
  • vim-css-color (uno diverso) di Max Vasiliev