Vim折叠与RainbowParentheses

Ada*_*ler 5 c++ vim

所以,我到处寻找一个好的彩虹括号插件,它会给不同级别的括号提供不同的颜色.我真的很喜欢我发现的对情侣,因为他们在突出正确的事情的同时做得很好.它支持的不仅仅是括号; V形,括号和括号都突出显示,我非常喜欢.

好像有很多插件可供选择!; 我目前正在使用oblitum,因为他针对深色背景进行了优化(我经常直接从外壳工作).

所以,按照github上该插件的提示,我的"永远在线"片段.vimrc.但是当always块上面的"语法启用"时,它不会{}显示为cpp文件的突出显示.当总是在块上时syntax enable,折叠不起作用.我认为插件的本质使它能够做到这一点; 它通过文件并添加着色信息.我注意到如果我:syntax enable在加载文件后使用该命令时它不能识别折叠,那么它确实识别折叠.但在这一点上,它消除了彩虹括号上的颜色.

在我.vimrc,我有以下相关的路线:

syntax enable
set foldmethod=syntax
set foldenable
set foldlevel=100

let g:rainbow_operators=2
au FileType c,cpp,objc,objcpp call rainbow#activate()
Run Code Online (Sandbox Code Playgroud)

我认为,通过查看vim附带的语法文件,例如c.vim,您可以看到某些块被注释为折叠.我敢打赌,如果你能写一个基于它的正则表达式,你可以将字符识别为句法组.然后你可以为它定义一个colorscheme.事实上,彩虹插件实际上是在调用"syn region"命令,所以我认为这条路线非常可行,我只是不知道用vim脚本知道.

任何人都可以帮我修改插件或提出一个脚本或同时实现这两者的东西吗?

sja*_*jas 0

我依稀记得曾经遇到过相同或类似的问题。
XML 代码高亮显示也被破坏了 IIRC。

我把“始终打开”关闭,只在需要时才激活彩色括号。
所以我的工作解决方案只是打开和关闭插件的快捷方式。