必须将 match_brackets_braces 设为 true 才能使 Sublime Text 正确匹配大括号 {},否则仅 () 和 [] 可高亮;需配合 BracketHighlighter 插件中 curly 的专属样式及主题 color_scheme 中 brackethighlighter.curly 的显色配置。

match_brackets_braces 必须设为 true
Sublime 默认不强制启用大括号 {} 的独立匹配逻辑,即使 match_brackets 为 true,也可能只对 () 和 [] 生效。必须显式开启 match_brackets_braces,否则光标停在 { 或 } 上时,配对端完全不响应。
打开 Preferences.sublime-settings(用户设置),确认包含以下项:
"match_brackets": true"match_brackets_braces": true-
"match_brackets_content": true(可选,用于高亮整个代码块) -
"match_brackets_angle": false(避免 HTML 标签干扰)
保存即生效,无需重启。注意拼写:是 braces,不是 brace 或 curly。
BracketHighlighter 的 curly 配置要单独定义
原生 match_brackets 只能高亮,不能区分颜色或样式;要让 {} 在嵌套中一眼可辨,必须用 BracketHighlighter 插件,并在 bracket_styles 中为 curly 单独设 style。
进入 Preferences → Package Settings → BracketHighlighter → Settings – User,添加:
{
"high_visibility_enabled_by_default": true,
"high_visibility_style": "outline",
"bracket_styles": {
"curly": {
"icon": "dot",
"color": "brackethighlighter.curly",
"style": "solid"
}
}
}
关键点:
-
curly是 BracketHighlighter 内部识别{}的固定 key,不能写成braces或{}<code> -
color值必须对应 color_scheme 中已定义的 scope,比如brackethighlighter.curly;若主题没定义该 scope,高亮会 fallback 到 default - 如果想换颜色,别直接改
color字符串,而是去主题文件里加"brackethighlighter.curly": {"foreground": "#FF5555"}
主题里 bracket scope 颜色太淡?直接改 color_scheme
很多主题把 bracket 或 brackethighlighter.curly 的 foreground 设成浅灰甚至透明,导致高亮“存在但看不见”。这不是插件问题,是主题配置覆盖了效果。
用 PackageResourceViewer 打开当前主题的 .sublime-color-scheme 文件,搜索 bracket,找到类似片段:
"scope": "bracket", "foreground": "var(--foreground)" // 或 "scope": "brackethighlighter.curly", "foreground": "#444"
改成更醒目的值:
- 深色主题下推荐
"foreground": "#FF6B6B"(暖红)或"foreground": "#4ECDC4"(青蓝) - 加
"background": "#2D2D2D"(稍深背景)可强化 outline 边框对比度 - 改完保存,立刻生效,不用重启 Sublime
光标位置不对,大括号就不高亮
Sublime 的括号匹配高度依赖光标是否精确落在 { 或 } 字符上——哪怕多一个空格、换行或 Tab,就触发不了高亮。这不是 bug,是设计行为。
常见失效场景:
- 光标在
{后面的空格上 → 不高亮 - 光标在
{和function()之间换行 → 不高亮 - 语法识别错误:右下角显示
Plain Text而非JavaScript或Python→{}不被当作作用域符号解析
解决办法:
- 按
Ctrl+Shift+P→ 输入Set Syntax: JavaScript确保语法正确 - 用
Ctrl+M(Windows/Linux)或Cmd+M(macOS)跳转到配对括号,验证是否可识别 - 别指望“悬停”或“选中区域”触发——必须字符级精准定位
真正防花眼的大括号高亮,靠的不是插件堆砌,而是 match_brackets_braces 开关、curly 专属样式、主题 scope 颜色三者对齐。少一个,就只剩闪烁或隐形。


















