Я пытаюсь сделать точную схему Visual Studio.
Я установил hi function
к цвету крови (#9A1102
) поскольку "CSS функционирует" (например, #thisisanid).
Но теперь скобки со свойствами (идентификатор, класс) в элементах HTML также имеют цвет крови: (иронически тот же цвет здесь в Stackoverflow). Но я хочу их синий (#2902FC
)
например:
Образец кода:
" Syntax highlighting
hi Comment guifg=#777777 gui=none
hi Todo guifg=#8f8f8f gui=none
hi Constant guifg=#e5786d gui=none
hi String guifg=#2902FC gui=none
hi Identifier guifg=#2902FC gui=none
hi Function guifg=#9A1102 gui=none
hi Type guifg=#EF2811 gui=none
hi Statement guifg=#9A1102 gui=none
hi Keyword guifg=#9A1102 gui=none
hi PreProc guifg=#2902FC gui=none
hi Number guifg=#2902FC gui=none
hi Special guifg=#2902FC gui=none
" Bottom
hi Question guifg=white gui=none
hi Question ctermfg=white term=none
hi ModeMsg guifg=white gui=none
Существует ли способ предназначаться для скобок HTML только или предназначаться для селекторов CSS только?
Вам нужно будет выяснить, какое конкретное имя группы вы хотите выделить.
Многие названия групп связаны с названиями групп более высокого уровня (например, vimLineComment
и shComment
ссылка на Комментарий
). Если вы измените цвет комментария
, вы измените цвет для каждой группы, которая ссылается на него. Вот почему изменение функции
выше влияет на цвета синтаксиса CSS и HTML.
Вы можете начать с полезного сопоставления для отображения синтаксической группы под курсором:
nmap <F2> :exec ":hi " . synIDattr(synID(line("."), col("."), 1), "name")<CR>
Измените
на любое сопоставление, которое вы хотите использовать.
Судя по приведенному выше описанию, вам может понадобиться что-то вроде следующего:
hi cssIdentifier guifg=#9A1102 gui=none
hi htmlTag guifg=#2902FC gui=none
Для получения дополнительной информации об именах групп:
:h group-name