Ctrl+M/Cmd+M仅在光标精确位于(、)、{、}、[、]上才生效,且需正确语言模式、英文输入法;默认括号高亮为悬停式,常驻高亮需安装BracketHighlighter插件并配置主题scope。

Ctrl+M(Windows/Linux)或 Cmd+M(macOS)就是最快的方式,但光标必须精确落在(、)、{、}、[、]这六个字符上,否则完全不响应——这不是bug,是Sublime的硬性设计。
为什么 Ctrl+M 按了没反应?光标位置和语言模式是硬门槛
Sublime 不会“靠近括号就跳”,只认光标是否正踩在括号字符上。比如 if (x > 0) { 这行,光标停在 x 上、空格里、甚至紧贴 ( 左边的空白处,Ctrl+M 都不会触发。
- 用
Ctrl+←或Ctrl+→(跳词)快速把光标挪到最近的括号字符上,再试 - 右下角显示
Plain Text时,括号匹配引擎根本没加载,点击它手动选成JavaScript、Python等对应语言模式 - 中文输入法会拦截快捷键,切回英文输入法再按
- HTML 标签也支持,但光标得落在
或 <code>>字符范围内,不能只停在div名字中间
括号高亮不明显?原生设置只能悬停,常驻高亮得靠插件
Sublime 默认的 "match_brackets": true 只在光标靠近或停在括号上时临时高亮配对项,移开即消失。这不是 bug,是设计如此。
- 想让匹配括号“一直可见”,必须装
BracketHighlighter插件(注意大小写,不是老版bracket_highlighter) - 安装后,在
Preferences → Package Settings → BracketHighlighter → Bracket Highlighter Settings中启用:"high_visibility_enabled_by_default": true - 同时确认
"highlight_style": "outline"(描边最轻量),避免填充色干扰阅读 - 如果高亮仍错位或缺失,先检查右下角语法是否为
JavaScript、Python等,而非Plain Text或错误识别的Vue Component
BracketHighlighter 颜色太淡或根本看不见?主题没定义 scope
BracketHighlighter 默认依赖主题文件里的 brackethighlighter.round、brackethighlighter.curly 等样式名。很多自定义主题压根没写这一行,fallback 到极浅灰,看起来像没开。
- 临时验证:菜单 →
Color Scheme→ 切到Monokai或Adaptive,立刻清晰 —— 如果是,说明你当前主题缺配置 - 长期解决:用
PackageResourceViewer提取当前主题的.sublime-color-scheme文件,在rules数组末尾加一段(注意 JSON 格式合法):
{
"name": "Bracket Highlight",
"scope": "meta.brace.round, meta.brace.square, meta.brace.curly",
"foreground": "#FF5555",
"background": "#282C3430",
"bold": true
}
"match_brackets_content": true 处理深嵌套代码——它会让光标在括号内时也尝试高亮,但容易误判,尤其在 JSX 或模板字符串里真正卡住人的从来不是快捷键记不住,而是光标位置、语法模式、设置开关这三者中任意一个没对齐——它们缺一不可,且没有容错提示。BracketHighlighter 的颜色配置尤其容易被忽略,哪怕其他所有设置都正确,只要主题里缺那几行 scope 定义,高亮就只是“存在”,而不是“可见”。

















