ctrl+m(windows/linux)或cmd+m(macos)必须光标精确落在(、)、{、}、[、]任一字符上才生效,停在括号内、空格、换行符或标签名中间均无效;需确保语法模式正确(非plain text)、英文输入法启用且"match_brackets": true。

Ctrl+M(Windows/Linux)或 Cmd+M(macOS)能跳转,但**必须光标精确落在(、)、{、}、[、]这六个字符上**——停在括号内部、旁边空格、甚至紧贴左括号前一个字符,它都完全没反应。
光标没踩准括号字符,Ctrl+M 就是静音
Sublime 的括号跳转不是“靠近就跳”,而是严格绑定到括号字符本身的 scope。比如写 if (x > 0) { return x; },光标停在 x 上、( 左边的空格里、甚至 { 右边的换行符上,Ctrl+M 都不会触发。
- 用
Ctrl+←或Ctrl+→(跳词)快速把光标“挪到最近的括号字符上”再试 - 鼠标悬停时若看到高亮配对(前提是
"match_brackets": true),直接点那个高亮括号也能跳 - HTML 标签如
<div> 同样适用,但光标得落在 <code> 或 <code>>字符上,不能停在div中间Ctrl+M没反应?先看右下角是不是Plain Text语法识别是括号跳转的前提。一旦右下角显示
Plain Text,Sublime 就不启动括号匹配引擎,Ctrl+M和Ctrl+Shift+M全部失效。- 手动点击右下角语言名,选成
JavaScript、Python、HTML等对应模式 - Vue 单文件组件中若被误识别为
Vue Component而非HTML或JavaScript,括号也可能不匹配 - 正则表达式里的括号(如
/(\d+)/)可能被误判,可临时切到RegExp语法模式再试
Mac 用户按
Ctrl+Shift+M没反应?键位错了macOS 版 Sublime 默认使用
Cmd+Shift+M,不是Ctrl+Shift+M。很多从 VSCode 切过来的用户会惯性猛按Ctrl组合,结果毫无反应。- 打开
Preferences → Key Bindings,搜索expand_selection - 确认
keys字段写的是["super+shift+m"](super=Cmd) - 如果被插件覆盖成
["ctrl+shift+m"],直接改成["super+shift+m"]并保存 - 中文输入法下
Cmd+M常被 Raycast、Karabiner 或系统工具拦截,切英文输入法再试
Ctrl+Shift+M选不中内容?别怪快捷键,先查括号状态这个操作依赖实时语法解析:光标必须在括号内或括号字符上,且括号必须闭合、不在字符串/注释中、文件语言模式正确。
- 光标停在
)右边或{左边——它不识别“邻近”,只认“内部或其上” - 括号不闭合(如少一个
}),或混在字符串里:"if (x > 0) { }"中的括号不会被选中 -
Ctrl+Shift+M默认选中整个块(含括号),想只留内部文本,可先按它,再连按两次Ctrl+Shift+→(Expand Selection to Scope) - HTML 标签如
<p>text</p>不属于原生括号结构,Ctrl+Shift+M无效,需装BracketHighlighter插件
Ctrl+M就只是个安静的组合键。 - 手动点击右下角语言名,选成











