【问题标题】:How to disable highlight brackets in GVim如何在 GVim 中禁用高亮括号
【发布时间】: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


    【解决方案1】:

    您应该编辑您的.vimrc 文件。只需将此行添加到文件中:

    let g:loaded_matchparen= 1
    

    【讨论】:

      【解决方案2】:

      您没有在更改中引入数学括号。这是 vim 的默认行为。 所以,只需添加

      let g:loaded_matchparen= 1 
      

      到你的 .vimrc 文件。

      【讨论】:

      • @sav,还是一样。我认为是代码的问题,因为我删除代码后就没有问题了。
      • is: enter code here`syn match cCustomFunc "\w\+\s*(" contains=cCustomParen、只是stackoverflow中的复制和粘贴问题?或者这真的在你的vimrc中吗?这不会引起问题吗?
      • @sav,是的,我只是复制代码并保存到我的 cpp.vim 文件中,而不是 .vimrc 文件中。在我添加代码之前,我没有遇到问题。
      • 请确保第二行:“在此处输入代码”在您上面的示例中而不是在原始帖子中只是一个复制和粘贴问题,而不是在您的 vimrc 文件中:-)跨度>
      • @sav, ;-) 对,不在我的代码中,我在帖子中更改了。我确定我的代码是正确的。
      猜你喜欢
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      相关资源
      最近更新 更多