Mise en surbrillance des chaînes de couleurs avec la couleur correspondante

Aug 19 2020

Lors de l'ajustement des thèmes de couleurs, une chose qui me manque vraiment est une mise en évidence qui colorerait les chaînes de couleurs avec la couleur correspondante.

Peut-être que cela semble déroutant ? Un exemple : voici un fragment d'un thème Vim :

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

J'aimerais avoir une coloration syntaxique qui se colorerait Magentaen magenta, Reden rouge, etc., similaire à ce qui se passe avec les codes de couleur pour le fichier dircolors :

01;34est le code couleur du bleu, donc Vim l'affiche en bleu, 01;36est en cyan, etc.

J'ai cherché dans le répertoire de syntaxe les fichiers avec "couleur" dans leur nom,

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

mais aucun de ceux-ci ne fait le travail pour les chaînes de couleur.

Me manque-t-il une ressource ou dois-je créer mon propre fichier de syntaxe ?

Réponses

3 Rich Aug 19 2020 at 18:29

Il existe un certain nombre de plugins qui font cela pour les noms de couleurs, les couleurs hexadécimales et les couleurs RVB :

  • Colorizer par Christian Brabandt, (qui semble s'abstenir modestement de répondre à cette question avec un lien vers son propre plugin),
  • Coloresque de Konstantin,
  • vim-css-color d'Aristote Pagaltzis,
  • vim-css-color (un autre) par Max Vasiliev