Выделение цветных строк соответствующим цветом

Aug 19 2020

При настройке цветовых тем я очень скучаю по выделению, которое окрашивало бы цветовые строки в соответствующий цвет.

Может это сбивает с толку? Пример: вот фрагмент темы Vim:

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

Я хотел бы выделить синтаксис, который будет окрашен Magentaв пурпурный, Redкрасный и т. Д., Аналогично тому, что происходит с цветовыми кодами для файла dircolors:

01;34- это цветовой код для синего, поэтому Vim отображает его синим, 01;36голубым и т. д.

Я поискал в каталоге синтаксиса файлы, в названии которых есть слово «цвет»,

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

но ни один из них не подходит для цветных строк.

Мне не хватает какого-то ресурса или мне нужно создать свой собственный файл синтаксиса?

Ответы

3 Rich Aug 19 2020 at 18:29

Существует ряд плагинов, которые делают это для названий цветов, шестнадцатеричных цветов и цветов RGB:

  • Colorizer от Кристиана Брабандта (который, похоже, скромно воздерживается от ответа на этот вопрос ссылкой на свой собственный плагин),
  • Колореска Константина,
  • vim-css-color Аристотеля Пагальциса,
  • vim-css-color (другой) от Макса Васильева