Sublime Text实现彩虹括号需三步联动:安装BracketHighlighter插件、在.tmTheme文件中定义brackethighlighter.*作用域及对应RGB颜色、在用户设置中配置bracket_styles引用这些作用域,缺一不可且必须重启生效。

Sublime Text 没有一键安装彩虹括号的官方功能,所谓“一键”只是把多个必要步骤压缩成一次操作的错觉——实际必须手动配置插件、主题和颜色作用域三者联动,缺一不可。
BracketHighlighter 插件必须手动安装,不能跳过 Package Control
直接双击下载的 BracketHighlighter.sublime-package 文件无效,Sublime 不识别未注册的包。必须走 Package Control 流程:
- 按
Ctrl+Shift+P(macOS 是Cmd+Shift+P)打开命令面板 - 输入
Package Control: Install Package并回车 - 等待列表加载完成,再输入
BracketHighlighter选中安装 - 安装后不会立刻出现彩虹效果,仅默认高亮配对括号(单色下划线)
彩虹效果依赖 .tmTheme 配色文件修改,不是改 settings 就能生效
brackethighlighter.curly 这类颜色名只是“占位符”,它本身不带颜色值,必须在当前使用的主题文件(如 Monokai.tmTheme)里定义对应作用域的实际 RGB 值,否则括号会显示为默认灰色或完全不亮。
- 找到主题文件路径:
Packages/Color Scheme - Default/Monokai.tmTheme(路径可在Preferences → Color Scheme中查看) - 用 Sublime 打开该
.tmTheme文件,在<array>根节点内添加如下片段(注意缩进和逗号):
<dict>
<key>name</key>
<string>Bracket Highlighter default</string>
<key>scope</key>
<string>brackethighlighter.default</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#FF6188</string>
</dict>
</dict>- 同理添加
brackethighlighter.curly、brackethighlighter.round等,分别赋不同颜色(如#AB9DF2、#FFD866) - 改完保存,重启 Sublime —— 不重启,新颜色不会加载
用户设置里只控制样式行为,不定义颜色
Preferences → Package Settings → BracketHighlighter → Bracket Settings – User 这个文件只管“怎么画”,比如用 highlight 还是 underline,是否显示竖线 content_highlight_bar,但所有 "color": "brackethighlighter.curly" 这类字段,最终都指向上面 .tmTheme 里定义的作用域。
- 常见错误:把
"color": "#FF6188"直接写进 settings,结果无效 —— Sublime 会忽略非作用域字符串 - 必须用作用域名(如
brackethighlighter.curly),且该名需与.tmTheme中scope字段严格一致(大小写、拼写、有无空格) - 层级控制靠
level_1到level_6的嵌套规则,但这些也得在.tmTheme中逐个定义作用域,否则只显示第一层颜色
真正卡住人的地方不在安装,而在配色文件编辑时漏掉 <dict> 包裹或作用域名拼错 —— 错一个字符,整级括号就变灰。改完别急着测试,先确认 .tmTheme 文件语法合法(Sublime 会报 XML 错误),再重启。


















