Ctrl+M跳转括号需光标紧贴{或},且语言模式正确、英文输入法启用;Ctrl+Shift+M可选中括号内全部内容;高亮依赖match_brackets开启及主题支持。

光标必须挨着括号,Ctrl+M 才能跳转
很多人按 Ctrl+M(Windows/Linux)或 Cmd+M(macOS)没反应,不是快捷键失效,而是光标没“站对位置”——它必须紧贴括号字符本身,比如 { 或 } 的左侧或右侧,不能停在中间的代码上(如 if (x > 0) { return x; } 中的 return 上)。
这是因为 Sublime 的原生匹配逻辑只在括号字符 scope 内触发,不支持“悬停即跳”。
- 快速移动光标:用
Ctrl+←/Ctrl+→(跳词)或方向键,把光标“蹭”到最近的{或}上 - 确认当前语言模式正确:右下角应显示
JavaScript、Python等,而非Plain Text;否则语法解析器不工作,括号不识别 - 英文输入法下操作:中文输入法激活时,
Ctrl+M常被系统拦截为输入法快捷键,导致失灵
Ctrl+Shift+M 是选内容,不是跳括号
想快速删掉函数体或清空对象字面量?别用 Ctrl+M 跳过去再手动拖选——直接把光标放在任意一个 { 或 } 上,按 Ctrl+Shift+M(macOS 是 Cmd+Shift+M),Sublime 会**选中这对大括号及其内部全部内容(不含括号本身)**。
这比跳转后手工选区快得多,尤其适合重构:
- 光标在
{上 → 选中...}内所有代码 - 光标在
}上 → 同样选中对应{...内容 - 嵌套时多次按
Ctrl+Shift+M不会扩展,它只作用于当前最内层括号;要选外层,得先把光标移到外层{上再按
高亮不显示?先查 "match_brackets" 和主题支持
即使 Ctrl+M 能跳转,若看不到括号高亮边框,大概率是视觉反馈被压制了。
Sublime 的括号高亮依赖两个条件:
-
"match_brackets": true必须开启(默认已开,可在Preferences → Settings用户设置里确认) - 当前 color scheme(配色方案)需定义
brackethighlighter.default或类似 scope 样式;很多极简/自定义主题没配这个,导致“跳得动,看不见” - 临时验证方法:菜单 →
Color Scheme → Adaptive或Monokai,再试Ctrl+M—— 如果高亮回来了,就是你当前主题的问题
别装 BracketHighlighter,原生已够用
网上老教程总推荐装 BracketHighlighter 插件,但现在(ST4 及以上)它基本是冗余的:
- 原生已支持
()、[]、{}、HTML 标签、引号""/'',覆盖 95% 场景 - 插件反而可能引发性能抖动,或与新语法高亮(如 Tree-sitter)冲突,导致跳转卡顿或错位
- 真有特殊需求(比如高亮
/* */注释对、自定义分隔符),再考虑它;日常开发关掉插件更稳
"match_brackets_content": true(光标在 { 和 } 之间时也尝试高亮配对)和 "match_brackets": true(保持默认即可)。
括号跳转看着简单,但卡住你的往往不是快捷键记错,而是光标位置、语言模式、输入法、主题样式这四个点中的某一个没对齐。调通一次,后面就全是肌肉记忆了。










