как узнать, где определена подсветка vim?

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

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

:echo g:colors_name
koehler

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

:so $VIMRUNTIME/syntax/hitest.vim   

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

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

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


person tospo    schedule 22.11.2010    source источник


Ответы (2)


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

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

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

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

person Chris Morgan    schedule 22.11.2010
comment
Спасибо - да, похоже, это лучшее, что можно здесь сделать. Из любопытства: где будут определены эти значения по умолчанию? - person tospo; 22.11.2010
comment
Попробовав :verbose hi Folded Ксавьера, пропустив vimrc и изменив цветовую схему, он утверждает, что он установлен в /usr/share/vim/vim73/colors/koehler.vim, хотя это не так. Я подозреваю, что это означает, что это жестко запрограммировано. - person Chris Morgan; 22.11.2010

С использованием

:verbose hi Folded

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

person Xavier T.    schedule 22.11.2010