所以,我到处寻找一个好的彩虹括号插件,它将为不同级别的括号提供不同的颜色。我真的很喜欢我找到的这对夫妇,因为他们都在可定制性方面做得很好,同时突出了正确的东西。它支持的不仅仅是括号;人字形、大括号和方括号都被突出显示,我真的很喜欢。
似乎有很多插件可以做到这一点!; 我目前正在使用 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脚本不太懂。
任何人都可以帮助我修改插件或提出一个脚本或实现两者的东西吗?