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

:hi Statement guifg=CornflowerBlue ctermfg=lightblue

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

1 ответ1

1

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

из syntax/django.vim:

HiLink djangoStatement Statement

из syntax/html.vim:

HtmlHiLink htmlTagName                 htmlStatement
HtmlHiLink htmlStatement          Statement

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

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

highlight link htmlTagName Special
highlight link djangoStatement Contant

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

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

highlight htmlTagName ctermfg=Cyan guifg=Cyan

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .