BracketHighlighter不亮主因是Package Control未运行、内置match_brackets等开关关闭、或主题未定义brackethighlighter.curly等作用域;需验证import package_control、开启三项匹配选项、设置high_visibility_enabled_by_default为true,并用十六进制色值绕过主题缺配。

BracketHighlighter 装上不亮,基本不是插件问题,而是 Package Control 没跑起来、内置匹配开关被关、或主题压根没定义 brackethighlighter.curly 这类作用域。
Package Control 活着吗?控制台敲命令验证
Sublime 不自带插件管理器,所有“一键安装”都依赖 Package Control。它可能静默损坏——状态栏看着正常,但实际无法加载插件列表。
- 按
Ctrl + `打开控制台,输入import package_control - 如果报
ModuleNotFoundError,说明它根本不存在 - Sublime Text 4 推荐用这行重装(粘贴后回车):
import urllib.request,os,hashlib; exec(urllib.request.urlopen('https://packagecontrol.io/installation.py').read().decode('utf-8')) - 装完别急着搜插件:按
Ctrl + Shift + P输入Package Control,能调出Package Control: Install Package才算真正就绪
BracketHighlighter 安装成功 ≠ 自动高亮
插件启用和 Sublime 原生括号匹配是两层开关,任一关闭都会导致“光标停在 { 上毫无反应”。
- 打开
Preferences → Settings,右侧用户设置里必须有:"match_brackets": true、"match_brackets_braces": true、"match_brackets_square": true - 打开
Preferences → Package Settings → BracketHighlighter → Settings,确认"enabled": true且未被注释 - 关键项:
"high_visibility_enabled_by_default": true—— 设成false就只剩悬停闪一下,嵌套结构完全没法看
高亮“存在但看不见”?大概率是主题没配色
brackethighlighter.curly 只是个作用域标签,最终显示效果完全取决于当前 .sublime-color-scheme 文件里有没有对应定义。
- 很多轻量/自定义主题压根没写
brackethighlighter.*规则,结果就是高亮逻辑在跑,人眼看不到 - 快速验证:在 BracketHighlighter 用户设置中加一行
"color": "#FF5252",如果边框立刻变红,就坐实是主题缺配置 - 不想改主题文件?直接用十六进制值绕过主题查找逻辑,比手动补
rules更快更稳 - 注意:
"round"、"curly"、"square"这些键名大小写敏感,拼错就 fallback 到默认灰
Vue/JSX 里括号不亮?不是插件不行,是 scope 没覆盖到
你在 .vue 文件的 {{ item.name }} 中把光标停在 { 上没反应,大概率是因为 BracketHighlighter 默认只识别顶层 source.vue scope,而表达式里的花括号属于 source.js.embedded.html 这类嵌套 scope。
- 先手动绑定语法:打开
.vue文件 → 点右下角Plain Text→ 选Open all with current extension as… → Vue - 再进 BracketHighlighter 设置,在
"scope_exclude"列表里删掉类似"source.js.embedded.html"的条目 - 或者更精准地启用语言白名单:
"language_filter": "whitelist"+"languages": ["Vue Component", "JavaScript"]
最常被忽略的是 high_visibility_enabled_by_default 和主题 color scheme 的联动——哪怕其他全对,缺了这两块,你看到的还是“好像没装”。











