brackethighlighter 不生效主因是 sublime 原生 match_brackets 未开启;需在用户设置中启用 "match_brackets": true 及相关括号类型选项,并正确配置 color scheme 文件中的 bracket scope 颜色、high_visibility_enabled_by_default 开关及自定义 bracket_patterns 规则。

BracketHighlighter 装了但没反应?先查 match_brackets 开关
插件装完不生效,90% 是因为 Sublime 原生括号匹配被关掉了——BracketHighlighter 依赖这个底层开关才能触发识别逻辑。它不是独立运行的“替代品”,而是增强层。
- 打开
Preferences → Settings,在右侧用户设置里确认有:"match_brackets": true - 顺手加上这几项更稳妥:
"match_brackets_braces": true({})、"match_brackets_square": true([])、"match_brackets_content": true(高亮括号内整块内容) -
"match_brackets_angle": false建议保持关闭,否则 HTML 标签里的<div> 会被误判成括号对,干扰 JS/Python 文件 <p>常见错误现象:光标停在 <code>{上,另一边没反应;或只闪一下就消失——大概率就是match_brackets没开,或者被其他插件的配置覆盖了。高亮太淡、像没开?别改插件设置,去动主题文件
BracketHighlighter的color配置项(比如"brackethighlighter.default")只是引用名,真正决定颜色的是你当前使用的 color scheme 文件。改插件配置 ≠ 改颜色,这是最常踩的坑。- 用命令面板
Ctrl+Shift+P输入Color Scheme→Open Color Scheme - 找到当前主题(如
Monokai.sublime-color-scheme),复制一份到Packages/User/下并重命名(防升级覆盖) - 在新文件里搜
"scope": "bracket"或"name": "Bracket",修改background(底色)和foreground(括号字符色),例如:"background": "#2a5c8d40"(半透深蓝)
注意:有些主题把不同括号拆成
bracket.round、bracket.curly等 scope,得一并检查,否则只改了圆括号,大括号还是灰扑扑的。想要常驻高亮(不是悬停才显)?必须开
high_visibility_enabled_by_default默认行为是“光标贴着括号才亮”,移开就灭。要实现类似 VS Code 的持续高亮效果,关键不是调
style,而是打开可见性总开关。- 菜单 →
Preferences → Package Settings → BracketHighlighter → Bracket Highlighter Settings – User - 在用户配置中加这两行:
"high_visibility_enabled_by_default": true和"high_visibility_style": "outline" -
"outline"比"solid"更轻量,不遮挡代码;"underline"在深色主题下容易看不清
性能影响几乎为零,但能显著提升嵌套阅读效率——尤其在写 Python 的列表推导、JS 的链式调用或 Vue 的多层
v-if时,一眼就能看清哪层对应哪层。HTML 标签、Markdown 符号不匹配?得靠
bracket_patterns手动补规则BracketHighlighter默认只认() [] {} "" ''这几类。遇到<div></div>、**bold**、甚至中文书名号«»,它直接无视——不是 bug,是没配规则。- 在
Bracket Highlighter Settings – User中添加:"bracket_patterns": [ { "name": "html_tag", "open": "", "style": "html" } ] - Markdown 加粗示例:
{ "name": "md_bold", "open": "\*\*", "close": "\*\*", "style": "md_bold" }(注意双反斜杠转义) - 规则生效的前提是当前文件语法正确:右下角点开语法名,确认是
HTML而不是Plain Text;Vue 单文件组件需额外配置scope,否则<script></script>里的{}不会被捕获
容易被忽略的一点:自定义 pattern 的
open和close必须是纯字符串或正则,不能含空格;UTF-8 编码异常也会导致 «» 这类符号匹配失败——保存时留意编辑器右下角编码显示是否为 UTF-8。 - 用命令面板











