如何在GVim中禁用高亮括号

4
我正在尝试通过GVim突出显示C ++中我的类名和函数名。 我阅读并按照了stack overflow上的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 

--------------------------- 文件结束 ------------------------------

enter image description here

2个回答

3
你需要编辑你的.vimrc文件。只需在文件中添加这一行即可:
let g:loaded_matchparen= 1

0
你的更改中没有介绍匹配括号。这是vim的默认行为。所以,只需添加

即可。
let g:loaded_matchparen= 1 

添加到你的 .vimrc 文件中。


@sav,还是一样的问题。我认为这是代码的问题,因为在我删除代码后,它就没有这个问题了。 - CCC
这是在StackOverflow上的一个复制粘贴问题吗?还是这真的在你的vimrc中?这不会引起问题吗?syn match cCustomFunc "\w\+\s*(" contains=cCustomParen - Marco
@sav,是的,我只是将代码复制并保存到我的cpp.vim文件中,而不是.vimrc文件。在添加代码之前,我没有遇到这个问题。 - CCC
请确保您的vimrc文件中没有第二行“enter code here”(这是您在上面示例中复制粘贴的问题,而不是原始帖子中的问题 :-))。 - Marco
@sav,;-)没错,这不是我的代码问题,我已经在帖子中进行了更改。我相信我的代码是正确的。 - CCC
@sav,我认为这是Line2和Line3的问题。因为对于类名,它是有效的。无论如何,我使用了其他模式来解决它。 - CCC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接