BracketHighlighter 高亮需同时满足三条件:原生 match_brackets 开启、插件自身 enabled 且 high_visibility_enabled_by_default 设为 true、主题支持 brackethighlighter 相关 scope 配色。

BracketHighlighter 是目前 Sublime Text 唯一稳定支持 HTML 标签对、嵌套分色、多括号类型区分且能真正“一眼看清”的插件。它不是锦上添花,而是补足原生功能的关键一环——原生 match_brackets 只闪一下、不持续、不分层、不识别 <div>,而 BracketHighlighter 能做到边框实显、颜色可配、层级可见。但装上≠亮起,90% 的“不亮”问题出在配置没对齐。
为什么 Ctrl+M 跳转成功但括号不亮?
跳转靠原生机制,高亮靠插件接管——两者开关独立。常见失效链是:match_brackets 关着 → 插件压根不触发 → 光标停在 { 上毫无反应。
-
Preferences → Settings用户设置里必须有:"match_brackets": true(注意是复数brackets,拼错成match_bracket就彻底失效) - 同时建议开启:
"match_brackets_braces": true、"match_brackets_square": true,否则{}和[]不响应 -
"match_brackets_angle": false(保持默认),避免<div>在 JS/Python 文件里被误高亮干扰 - 右下角语言模式必须是
JavaScript、Python等,不是Plain Text;中文输入法会吃掉快捷键,切英文再试
BracketHighlighter 安装后没反应?检查这三个硬开关
插件安装只是第一步,它有三道闸门:原生开关开、插件自身启用、高亮持久化打开。缺一不可。
- 确认
Preferences → Package Settings → BracketHighlighter → Settings中:"enabled": true(未被注释或设为false) - 必须加这一行:
"high_visibility_enabled_by_default": true—— 否则只悬停闪一下,松开就灭,嵌套结构根本没法看 - 顺手加个增强项:
"high_visibility_extra_offsets": ["left", "right"],让边框左右多延展一点,更易识别 - 如果仍无效,临时禁用其他括号相关插件(如
AutoFileName、Tag),它们可能劫持了 scope 识别逻辑
括号颜色太淡、像没亮?不是插件问题,是主题缺配色
BracketHighlighter 默认依赖主题文件里的 brackethighlighter.round、brackethighlighter.curly 等 scope 定义。很多自定义主题没写这些,插件 fallback 到极浅灰,看起来就是“不亮”。
- 临时验证:菜单 →
Color Scheme→ 切到Monokai或Adaptive,再按Ctrl+M—— 如果立刻清晰,说明你当前主题缺配置 - 长期解决:用
PackageResourceViewer提取当前主题的.sublime-color-scheme文件,在rules数组末尾加一段(注意 JSON 格式合法):
{
"name": "Bracket Highlight",
"scope": "meta.brace.round, meta.brace.square, meta.brace.curly",
"foreground": "#FF5555",
"background": "#282C3430",
"bold": true
}
"match_brackets_content": true 处理深嵌套代码——它会让光标在括号内时也尝试高亮整块内容,但在 JSX 或模板字符串里容易误判,反而降低可读性最常被忽略的点是:括号高亮不是“装完插件就自动变好”,而是三重配置(原生开关 + 插件启用 + 主题配色)必须全部对齐。哪怕只漏一个,看到的就是“没反应”。尤其 high_visibility_enabled_by_default 这个开关,不手动开,永远只有悬停那一瞬的闪烁。

















