括号高亮不生效主因是package control未正常运行或关键开关关闭:需验证import package_control是否报错,重装后确认package control: install package可调用;用户设置中必须开启match_brackets等三项,brackethighlighter设置中enabled和high_visibility_enabled_by_default须为true。

括号高亮不生效,90% 是 Package Control 没跑起来,或两个关键开关被关了——不是插件装错了,是基础链路断在开头。
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—— 不设这个,高亮只悬停闪一下,嵌套结构完全没法看
光标停在 { 上没反应?先排除 scope 和主题干扰
BracketHighlighter 靠当前光标所在 syntax scope 匹配规则。JSX、Vue、Markdown 中括号不亮,大概率是 scope 识别失败,不是插件问题。
- 临时验证:打开纯
.js文件,把光标精准停在{字符上(不能停在空格、换行或选中文本中)——亮了,说明是 scope 问题 - 右下角显示
Plain Text?按Ctrl + Shift + P→Set Syntax: JavaScript手动指定语法 - 高亮“存在但看不见”?多数是当前主题没定义
brackethighlighter.curly这类作用域。快速验证:在 BracketHighlighter 用户设置里加一行"color": "#FF5252",如果边框立刻变红,就坐实是主题缺配置
想实现彩虹括号?层级样式和 color_scheme 必须配对
“彩虹”不是插件自动分配的,而是靠 bracket_styles 定义层级样式 + color_scheme 文件里定义对应作用域颜色,二者缺一不可。
- 在
BracketHighlighter → Bracket Settings – User中加入:"bracket_styles": { "level_1": {"color": "brackethighlighter.level.1"}, "level_2": {"color": "brackethighlighter.level.2"} } - 然后打开你当前的
.sublime-color-scheme文件(菜单Preferences → Color Scheme显示路径),在rules数组里补上:{"scope": "brackethighlighter.level.1", "foreground": "#FF5252"}、{"scope": "brackethighlighter.level.2", "foreground": "#4ECDC4"}等 - 注意:不要直接改
Packages/下的原文件,复制到Packages/User/下再改,否则升级 Sublime 会被覆盖
最易忽略的点:括号类型键名(如 curly、round)必须和插件内置定义完全一致,大小写错一个就 fallback 到默认色;bracket_styles 里的 color 值只是个标签,最终是否显色,全看 color_scheme 文件里有没有对应 scope 定义。











