
简单上手Vim彩虹括号插件Rainbow嵌套括号按层分色5行配置改配色【免费下载链接】yuzu-downloads项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu-downloads在 Vim 里打开一个深层嵌套的 Lisp 脚本所有括号都是同一种灰色找一个右括号到底配哪个左括号得靠肉眼逐层数。Vim彩虹括号插件Rainbow 就是干这个的——它给每一层嵌套括号套上不同颜色层级再深也能靠颜色深浅分清结构。 装完30秒见效克隆一次重启VimRainbow 是纯脚本插件不需要编译也不用额外依赖。把它克隆到 Vim 的包加载路径即可# 克隆到 Vim 自动扫描的插件目录重启即生效 git clone https://gitcode.com/GitHub_Trending/yu/yuzu-downloads ~/.vim/pack/plugged/start/rainbow重启后随便打开一个括号多的文件三十秒内就能看到效果外层括号一种颜色往里每套一层换一档默认色板循环使用。如果完全没变色多半是.vimrc里写了let g:rainbow_active 0。启用前后差在哪一段真实代码对照拿一个典型的递归函数举例(defun factorial (n) (if ( n 1) 1 (* n (factorial (- n 1)))))启用前这 8 对括号颜色全一样配对只能手工数启用后defun函数体、if体、*与-的括号各占一档颜色嵌套关系直接由颜色分层呈现。机制一句话能说清Rainbow 按你给的括号起止模式生成一组语法区每一层绑定一种颜色超出色板数量就循环。想看细节可以翻 核心源码日常使用不需要深究。5行配置g:rainbow_conf 括号配色速查所有行为都由全局变量g:rainbow_conf控制常用的就五个字段字段作用示例guifgsGUI 模式下的颜色循环列表每层一档[royalblue3, darkorange3, seagreen3]ctermfgs终端模式颜色列表必须单独配[lightblue, lightcyan, lightgreen]parentheses指定哪些括号参与配色可加fold支持折叠start/(/ end/)/ foldoperators与括号同步高亮的运算符_,_separately按语言/文件类型独立配置设为0即关闭{lisp: {...}, css: 0}终端用户最少只要动颜色这一处let g:rainbow_conf { \ ctermfgs: [lightblue, lightyellow, lightcyan], \ separately: { css: 0 } 关闭 CSS 的配色 \}完整字段说明在 配置文档 里示例代码 给了多种语言的写法照着自己常用的语言抄一份就行。常见坑与修复开了没变色先确认当前文件类型没在separately里被置 0再在当前缓冲区执行:RainbowToggle切一下试试。终端里颜色不对终端不读guifgs必须配ctermfgs否则回退到默认前景色看起来像没生效。和其他语法插件打架高亮组名字撞了可以调syn_name_prefix换个前缀避开。大文件或压缩过的文件变卡在该文件类型的separately里置0需要时再手动开启。三步上手清单clone仓库克隆到~/.vim/pack/plugged/start/重启 Vim。配置往.vimrc加一段g:rainbow_conf终端用户先只改ctermfgs。切换用:RainbowToggle按语言验证配色不想看颜色时:RainbowToggleOff即可。三步走完括号就分了色剩下的事就是慢慢挑一套顺眼的色板。【免费下载链接】yuzu-downloads项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu-downloads创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考