1

我正在尝试制定准确的 Visual Studio 方案。

我为“CSS 函数”(例如#thisisanid)设置hi function血色#9A1102)。

但是现在html元素中带有属性(id,class)的括号也有血色:(讽刺的是,在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 选择器?

4

1 回答 1

2

您必须弄清楚要突出显示的特定组名是什么。

许多组名链接到更高级别的组名(例如vimLineCommentshComment链接到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
于 2010-06-16T16:33:30.287 回答