Я использую VIM, и я хочу использовать свою собственную индивидуальную цветовую схему сланца (slate-mine.vim). В slate-mine.vim есть способ для меня сделать что-то вроде

if syntax == django html
    then apply the following commands:
        :hi PreProc guifg=red guibg=white ctermfg=red
        :hi String guifg=SkyBlue ctermfg=darkcyan

?

1 ответ1

1

Вы не можете; Команды :highlight из схемы цветов являются глобальными.

Если вы редактируете только один тип файла в сеансе Vim, вы можете условно переопределить цвета, например, в ~/.vim/after/syntax/htmldjango.vim . Если вы хотите потратить больше усилий, вы можете определить :autocmds (например, в WinEnter), который переключается (поиск по переполнению стека, были вопросы по этому поводу), но вы никогда не сможете увидеть две противоречащие настройки группы подсветки. сразу

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

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