c++ - 如何在 GVim 中禁用高亮括号

标签 c++ c vim syntax highlight

我试图通过 GVim 在 C++ 中突出显示我自己的类名和函数名。 我阅读并关注了 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 -------------------- ----------

enter image description here

最佳答案

你应该编辑你的 .vimrc 文件。只需将这一行添加到文件中:

let g:loaded_matchparen= 1

关于c++ - 如何在 GVim 中禁用高亮括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6533015/

相关文章:

vim-go 自动补全不工作

linux - vim中的光标可以改成下划线吗?

python - 如何在 Ubuntu 上找到 pyenv 安装的 Python 3 的主目录和 dll 路径?

c++ - 缩小复制/粘贴代码的更好方法

c++ - 我想在 QT 中使用 LEMUR 库

c++ - 获取具有指向成员的指针的成员类型

c - *glibc 检测到双重释放或损坏 () * 消息!

java - 填写空白字符串

c++ - 使用 Qt 进行流式传输

c - 如何将大十六进制插入 BLOB 列?