This topic created in 4387 days ago, the information mentioned may be changed or developed.
简单地说,就是如何不让vim“解释”Comment内的String和Number的颜色。
以C语言语法高亮为例:
比如定义
hi Comment guifg=#008000 "Green
hi Number guifg=#000000 "Black
对于语句:
//int i = 888888;
"int i ="被显示成绿色, "888888"被显示成黑色。
如何让整个被注释的语句全显示为Comment定义的颜色?
11 replies • 2014-07-09 03:19:58 +08:00
 |
|
1
xuyuanp Jul 8, 2014
这个是syntax的问题吧
|
 |
|
7
xuyuanp Jul 8, 2014 1
就是syntax文件中,有类似这样的定义 syn match Number '' containedin=Comment
|
 |
|
9
chemzqm Jul 8, 2014 1
:h 然后进入 usr_44.txt
*44.5* 嵌套项目
看一下这个注释:
%Get input TODO: Skip white space ~
你想将 "TODO" 高亮显示成黄色字符,即使它在一个蓝色高亮显示的注释中。要使 Vim 了解到这些,你需要定义以下的语法组: >
:syntax keyword xTodo TODO contained :syntax match xComment /%.*/ contains=xTodo
找到定义语法的那段改下就行了
|
 |
|
11
rainysia Jul 9, 2014 1
这个很简单 配色对应2种vim的模式,GUI,TERM,分别对应gtk的vim和终端的vim(终端又可以分成原色和256色 ). 其中每一种又分成fg前景色和bg背景色
上面的朋友已经说了下这个, 我一般是全部自定义vim的着色.所以你也可以这样.
直接在vimrc里面加
hi Comment guifg=#87CEEB guibg=#1C1D1F gui=NONE hi SpecialComment guifg=#FF00BF guibg=#1C1D1F gui=NONE hi Comment ctermfg=darkgrey ctermbg=black cterm=BOLD hi SpecialComment ctermfg=lightred ctermbg=black cterm=BOLD 类似这样即可, 具体的. 你可以打开gvim, 在菜单里面选下Highlight test 仔细看下, 里面有对应的高亮模块.
|