括号高亮失效的根源是 match_brackets 设为 false 或未配置,必须设为 true 才能触发原生匹配;再安装 brackethighlighter 插件并启用 high_visibility_enabled_by_default,配置 bracket_styles 实现多括号差异化高亮。

括号高亮失效,八成不是插件没装,而是 match_brackets 被设为 false 或压根没配——这是所有高亮行为的总开关,关了就彻底没反应。
必须先打开原生括号匹配开关
Sublime 的括号高亮分两层:底层靠内置 match_brackets 控制是否触发,上层靠插件做样式增强。跳过第一步,装啥插件都没用。
-
match_brackets必须为true(注意是复数brackets,写成match_bracket会静默失效) -
match_brackets_content设为true才能连括号内整块内容一起变色,快速定位函数/条件体范围 -
match_brackets_angle强烈建议保持false,否则 HTML 标签如<div> 会频繁误匹配,干扰 JS/Python 编辑 <li>打开 <strong>Preferences → Settings</strong>,在右侧用户设置中粘贴或修正这几项,保存即生效,不用重启</li> <h3>安装 BracketHighlighter 插件并启用常驻高亮</h3> <p>原生高亮只闪一下;要实现“光标移开仍可见”“多层括号不同颜色”,必须用 <code>BracketHighlighter(注意大小写,不是旧版bracket_highlighter)。- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Install Package,回车后搜BracketHighlighter并安装 - 安装后立即生效,不需重启;但默认只在光标精确落在括号字符上(比如
(或))时才响应,停在括号中间空白处不会触发 - 进入 Preferences → Package Settings → BracketHighlighter → Settings,确认
"enabled": true,并把"high_visibility_enabled_by_default"设为true -
style推荐用"outline"(实线边框),比默认背景色更醒目,尤其在深色主题下
区分圆括号、方括号、花括号的颜色和样式
默认所有括号共用一个样式;要让
()、[]、{}各自独立配色或加粗,得手动定义bracket_styles。- 在
BracketHighlighter的用户设置里添加bracket_styles块,分别配置round、square、curly三个 key - 每个 key 下可设
color(如"brackethighlighter.red")、style("outline"或"solid")、icon(可选小图标) - 若不单独定义,它们全走
default风格,嵌套多层时容易混淆 - 颜色名必须对应 Sublime 主题已定义的 scope 名(如
brackethighlighter.red),不能直接写#ff0000
高亮失效时优先排查语法识别和主题覆盖
装了插件、开了开关,还是不亮?大概率是 Sublime 没认出当前文件类型,或者主题颜色被覆盖。
- 右下角状态栏看当前语法模式:如果是
Plain Text,那match_brackets和BracketHighlighter都不会工作——Vue 文件要装Vue Syntax Highlight并手动关联.vue后缀,Markdown 要装MarkdownEditing - 高亮颜色太淡?别改插件配置,去改主题文件:
PackageResourceViewer → Open Resource → 当前主题 → 搜索 "bracket",找到"meta.brace"或类似 scope,调高foreground对比度 - 多个插件冲突(如
Emmet、AutoFileName)可能劫持光标事件,临时禁用测试是否恢复
真正卡住人的从来不是插件装不装,而是
match_brackets拼错、语法模式不对、主题颜色被忽略这三件事——每一步都得肉眼确认,不能靠“应该开了”。 - 按











