我使用默认的配色方案(所做的改动很小),并且没有用于着色的插件。
不幸的是,现在我需要在无法使用256色模式的远程计算机上工作(使用Putty)。这看起来很纯净。
我试图修复它,但是我不明白不同部分的突出显示名称是什么。我试图使用此宏,它会有所帮助。 (我从http://vim.wikia.com/wiki/Identify_the_syntax_highlighting_group_used_at_the_cursor那里拿走了)
map <F10> :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<'
\ . synIDattr(synID(line("."),col("."),0),"name") . "> lo<"
\ . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"<CR>
最常见的宏输出是hi<> trans<cBlock> lo<>
和hi<> trans<cParen> lo<>
。
我的主要目标-为运算符(<
!=
&
等),花括号{
,}
,::
等着色和.
。我试图读取纯:hi
的输出并根据名称更改某些内容(例如cBracket
),但这是行不通的。
在cpp + vim的情况下,有人可以向我介绍有关语法突出显示的手册,还是向我展示解决此问题的正确方法?
答案 0 :(得分:1)
为什么不定义自己的语法?
syn match myOperators /[><&(etc)]/
hi myOperators ctermfg=green
:h同步匹配