brackethighlighter不亮90%非插件问题,而是package control未运行、内置匹配开关关闭或主题未定义对应作用域;需验证package control存在、开启match_brackets等设置、启用brackethighlighter并设high_visibility_enabled_by_default为true、检查主题配色或临时指定color。

BracketHighlighter 装不上或装了不亮,90% 不是插件问题,而是 Package Control 没跑起来、内置匹配开关被关、或主题没定义对应作用域。
Package Control 没装好?控制台敲命令验证
Sublime Text 不自带插件管理器,所有“一键安装”都依赖 Package Control。它可能静默损坏:状态栏看着正常,但实际无法加载插件列表。
- 按
Ctrl + `打开控制台,输入import package_control - 如果报
ModuleNotFoundError: No module named '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输入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就只剩悬停闪一下,嵌套结构完全没法看 -
"match_brackets_angle": false建议加上,否则 HTML 标签会频繁误触发,干扰 JS/TS 代码阅读
高亮“存在但看不见”?主题缺配色或 scope 不匹配
brackethighlighter.curly 只是个作用域标签,最终显示效果完全取决于当前 .sublime-color-scheme 文件里有没有对应定义。
- 临时验证:在 BracketHighlighter 用户设置里加一行
"color": "#FF5252",如果边框立刻变红,就坐实是主题缺配置 - Vue/JSX 中的
{}不亮?大概率是 scope 识别失败(比如source.js.embedded.html),不是插件问题 - 临时绕过:在 BracketHighlighter 设置中加
"scope_exclude": ["source.js.embedded.html"],或启用语言白名单:"language_filter": "whitelist"+"languages": ["JavaScript", "Vue Component"] - 手动补主题?不推荐——多数自定义主题根本不维护
brackethighlighter.*条目,改了也白改
手动复制插件文件夹无效
Sublime Text 4 及之后版本对插件加载机制做了严格校验,直接把 BracketHighlighter 文件夹拖进 Packages/ 目录,99% 的情况会导致插件不加载、高亮不触发、甚至命令面板搜不到相关命令。
- 唯一可靠路径:通过
Package Control安装 - 验证是否生效:打开一个
.js文件,把光标精准停在{字符上(不能停在空格、换行或选中文本中)再试 - 右下角显示
Plain Text?按Ctrl + Shift + P→Set Syntax: JavaScript手动指定语法
最容易被忽略的是 high_visibility_enabled_by_default 和主题颜色 fallback 行为——插件确实运行了,但高亮用了系统默认灰,看起来就像没反应。











