VIM - Как изменить цвет операторов if, else, endif, for и endfor

0

Я просто Django HTML, так что у меня есть обычные HTML-теги, а также операторы if, else, endif, for и endfor. Я использую настроенную версию схемы цветов под названием Slate. В схеме цветов есть строка, которая говорит это:

:hi Statement guifg=CornflowerBlue ctermfg=lightblue

и он превращает все теги html и if, else, endif, for и endfor в цвет cornflowerBlue. Как сделать цвет операторов if, else, endif, for и endfor другим цветом, чем теги html?

user216485
источник
Уф; Вы бомбардируете нас многими связанными вопросами. Пожалуйста, попробуйте сначала обдумать и найти решения, а в следующий раз показать, что вы нашли и предприняли!
Ingo Karkat
@IngoKarkat Ой, ладно, я сделаю это в следующий раз. Я попытался прочитать: помогите синтаксису, но все шло у меня над головой, поэтому я решил просто опубликовать вопросы здесь. Но спасибо за помощь, решил все мои проблемы, касающиеся VIM.
user216485
1
Привет, я рад, что ты все разобрался. Кривая обучения у Вима крутая; вы только что прошли через некоторые сложные вещи; теперь наслаждайтесь действительно мощным редактором!
Ingo Karkat
Настоящим я объявляю вас королем проблемы XY.
romainl

Ответы:

1

Соответствующие основные ссылки следующие:

от syntax/django.vim:

HiLink djangoStatement Statement

от syntax/html.vim:

HtmlHiLink htmlTagName                 htmlStatement
HtmlHiLink htmlStatement          Statement

Вы видите, что и в конечном итоге линкующего Statement группа определена в вашей цветовой схеме и окрашена в синий цвет в вашем случае.

Чтобы изменить их, выберите группы цветов из вашей схемы цветов (например, Special а также Constant ) и переопределите ссылки в вашем ~/.vimrc:

highlight link htmlTagName Special
highlight link djangoStatement Contant

Скрытая магия HiLink команда (которая является просто оберткой для :hi def link ) в том случае, если существует ссылка (как в двух приведенных выше строках), def Ault не будет активирован.

В качестве альтернативы вы также можете определить новые цвета на месте (но лучше всего централизовать их в схеме цветов):

highlight htmlTagName ctermfg=Cyan guifg=Cyan
Ingo Karkat
источник