как узнать, где определяется подсветка vim? - PullRequest
4 голосов
/ 22 ноября 2010

Я пытаюсь изменить подсветку в vim для группы подсветки «Сложено».Я использую цветовую схему "koehler" и мои свернутые линии отображаются голубым на сером фоне в gvim, что совершенно нечитаемо.Я подумал, что могу отредактировать команду: highlight, отвечающую за эту группу, в файле цветовой схемы koehler.vim, но в этом файле нет определения «Свернутый».

Я убедился, что у меня загружена цветовая схема, загруженная koehler:

:echo g:colors_name
koehler

Затем я перечислил все группы подсветки с помощью команды, найденной в другом посте:

:so $VIMRUNTIME/syntax/hitest.vim   

Highlighting groups for various occasions
-----------------------------------------
[...]
Folded  Folded
FoldColumn  FoldColumn
[...]

Группа «Свернутая» показана в уродливых цветах, которые я также вижу в своемфайлы.Файл, который я редактировал, был файлом "viki", но я получаю то же самое со скриптом Perl, поэтому выделение для "Сложено" должно быть определено где-то в центре.В моем .vimrc нет команд: hilight.

Как узнать, где определена эта группа?

Ответы [ 2 ]

9 голосов
/ 22 ноября 2010

Использование

:verbose hi Folded

Вы сможете отобразить, где атрибут Folded был изменен в последний раз.(Обычно ответ - активный файл цвета)

1 голос
/ 22 ноября 2010

(hitest.vim не говорит вам, где что-то определено. Только то, что определено и сгруппировано )

Похоже, это настройка по умолчанию. Вы можете переопределить его с помощью схемы цветов (самый простой способ - скопировать $VIMRUNTIME/colors/koehler.vim в ~/.vim/colors/koehler.vim и добавить строки), например:

hi FoldColumn      guifg=#465457 guibg=#000000
hi Folded          guifg=#465457 guibg=#000000

(Этот пример взят из темы, которую я использую, molokai , которая имеет довольно приятные складные цвета.)

...