brackethighlighter 不亮主因是 package control 未正常运行或 match_brackets、bracket_styles 等开关未开启;需重装 package control、启用相关配置、检查 scope_exclude 及主题 color-scheme 中的 brackethighlighter.* 规则。

BracketHighlighter 装完不亮,90% 不是插件问题,而是 Package Control 没真正跑起来,或者三个关键开关被关了。
Package Control 控制台报 ModuleNotFoundError 怎么办
按 Ctrl + ` 打开控制台,输入 import package_control —— 如果直接报错,说明它根本没装好或已损坏。Sublime Text 4 推荐用这行重装(粘贴后回车):import urllib.request,os,hashlib; exec(urllib.request.urlopen('https://packagecontrol.io/installation.py').read().decode('utf-8'))
装完别急着搜插件,先关掉控制台,再按 Ctrl + Shift + P 输入 Install Package,能看见 Package Control: Install Package 这个选项才算就绪。状态栏出现 Package Control: Installed 1 package 才算成功落地。
match_brackets 和 bracket_styles 必须同时开
即使插件装好了,Preferences → Settings 用户配置里也得有这几项:"match_brackets": true、"match_brackets_braces": true、"match_brackets_square": true、"match_brackets_content": true;而 "match_brackets_angle": false 建议保持关闭,避免 HTML 标签干扰。
进 Preferences → Package Settings → BracketHighlighter → Settings,确认用户设置里至少包含:
"enabled": true-
"high_visibility_enabled_by_default": true(不设这个,高亮只闪一下,嵌套结构根本没法看) -
"bracket_styles"里至少配一个"default",比如:{"color": "#FF5733", "style": "outline"}
Vue/JSX 里 { 不高亮?检查 scope_exclude 和语法绑定
在 .vue 文件的 {{ item.name }} 中光标停在 { 上没反应,大概率是 BracketHighlighter 默认把 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"],绕过 scope 匹配逻辑。
高亮颜色看不见?不是插件失效,是主题缺 brackethighlighter.* 定义
BracketHighlighter 的 "brackethighlighter.curly" 只是个作用域标签,最终显不显示、显示成啥色,全看当前 .sublime-color-scheme 文件里有没有对应 rule。
快速验证:在 BracketHighlighter 用户设置中把颜色改成硬编码值,例如 "color": "#FF5252",如果这时能看到红边框,就坐实是主题缺配置。
长期方案:编辑你正在用的 .sublime-color-scheme,在 "rules" 数组里加几条:
{
"name": "Bracket Highlighter: Curly",
"scope": "brackethighlighter.curly",
"foreground": "#FF5252"
}
想实现彩虹括号?必须同步改两处:BracketHighlighter 设置里启用 level_1 到 level_6,且主题文件里明确定义 brackethighlighter.level.1、brackethighlighter.level.2……否则全 fallback 到灰色——这点最容易被跳过。











