5

所以,我到处寻找一个好的彩虹括号插件,它将为不同级别的括号提供不同的颜色。我真的很喜欢我找到的这对夫妇,因为他们都在可定制性方面做得很好,同时突出了正确的东西。它支持的不仅仅是括号;人字形、大括号和方括号都被突出显示,我真的很喜欢。

似乎有很多插件可以做到这一点!; 我目前正在使用 oblitum,因为他针对深色背景进行了优化(我经常直接从 shell 工作)。

因此,按照该插件在 github 上的提示,我的.vimrc. 但是,当 always on 块高于“语法启用”时,它不会显示{}为 cpp 文件突出显示。当 always on 块低于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()

我认为,通过查看 vim 附带的语法文件,例如 c.vim,您可以看到某些块被注释为折叠。我敢打赌,如果您可以根据它编写一个正则表达式,您就可以将字符识别为句法组。然后你可以为它定义一个配色方案。其实rainbow插件其实是在调用“syn region”命令,所以我觉得这个路由很可行,只是我对vim脚本不太懂。

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

4

2 回答 2

2

抱歉迟到了,我已经尝试在修复禁用折叠(问题 #2)中解决它

于 2013-05-01T22:30:53.647 回答
0

我依稀记得有过相同或类似的问题。
XML 代码突出显示也被破坏了 IIRC。

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

于 2013-02-24T13:13:29.517 回答