【发布时间】:2011-09-25 20:33:04
【问题描述】:
我试图通过 GVim 在 C++ 中突出显示我自己的类名和函数名。 我阅读并关注了来自 stackoverflow 的link。也请查看结果link
我在语法目录下的 cpp.vim 中复制了以下设置。
" Highlight Class and Function names
syn match cCustomParen "(" contains=cParen,cCppParen
syn match cCustomFunc "\w\+\s*(" contains=cCustomParen
syn match cCustomScope "::"
syn match cCustomClass "\w\+\s*::" contains=cCustomScope
hi def link cCustomFunc Function
hi def link cCustomClass Function
它有效,但用红色突出显示我的括号。如何禁用括号的突出显示? 我删除了 .vimrc 文件并再次打开我的 cpp 文件,它仍然是一样的。所以我认为是上面的代码问题。
-------------------- 已解决 [解决方案] --------------------
syn match customFunc "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match customFunc "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi def customFunc gui=NONE guifg=#E54023
syn match cCustomScope "::"
syn match cCustomClass "\w\+\s*::" contains=cCustomScope
hi def link cCustomClass Function
--------------- EOF ------------------- ------------
【问题讨论】:
标签: c++ c vim syntax highlight