本文介绍了为Vim制作准确的Visual Studio方案时遇到问题(需要VIM方案专家)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试制定一个准确的Visual Studio方案。
我为"css函数"(例如#thisisanid)将hi function
设置为血色(#9A1102
)。
但现在html元素中带有属性(id,类)的括号也有血色:(具有讽刺意味的是,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
链接到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
这篇关于为Vim制作准确的Visual Studio方案时遇到问题(需要VIM方案专家)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!