Проблемы при создании точной схемы Visual Studio для Vim (нужен специалист по схеме vim) - PullRequest
1 голос
/ 16 июня 2010

Я пытаюсь составить точную схему Visual Studio.

Я установил hi function на цвет крови (#9A1102) для "функции CSS" (например, #thisisanid).

Но теперь скобки со свойствами (id, class) в html-элементах также имеют blood color : (по иронии судьбы тот же цвет, что и в 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?

1 Ответ

2 голосов
/ 16 июня 2010

Вам необходимо выяснить, какое именно имя группы вы хотите выделить.

Многие имена групп связаны с именами групп более высокого уровня (например, vimLineComment и shCommentссылка на Comment).Если вы измените цвет Comment, вы измените цвет для каждой группы, которая на него ссылается.Вот почему изменение Function выше влияет на цвета синтаксиса CSS и HTML.

Вы можете начать с полезного сопоставления для отображения группы синтаксиса под курсором:

nmap <F2> :exec ":hi " . synIDattr(synID(line("."), col("."), 1), "name")<CR>

Измените <F2> на любое отображение, которое вы хотели бы использовать.

Исходя из вашего описания выше, вы можете захотеть что-то вроде следующего:

hi cssIdentifier   guifg=#9A1102 gui=none
hi htmlTag         guifg=#2902FC gui=none

Для получения дополнительной информациипо групповым именам:

:h group-name
...