Ctrl+M(Windows/Linux)或Cmd+M(macOS)是Sublime原生跳转匹配括号的唯一快捷键,但光标必须精确落在{、}、(、)、[、]等括号字符上才生效;若停在括号内、旁或空白处,或文件被识别为Plain Text,则完全不响应。

Ctrl+M(Windows/Linux)或 Cmd+M(macOS)就是原生一键跳转匹配括号的唯一方式,但必须光标“踩在括号字符上”,否则完全不响应。
光标必须落在括号字符上才能触发 Ctrl+M
Sublime 不会识别“括号附近”或“括号内部”的位置。比如在 if (x > 0) { 中,光标停在 x、空格、甚至紧贴 ( 左边的空白处,Ctrl+M 都不会生效。
- 用
Ctrl+←或Ctrl+→(跳词)快速把光标移到最近的(、{、[等符号上 - 鼠标直接点击高亮显示的匹配括号——只要
match_brackets开着,悬停就会高亮,点它就能跳 - HTML 标签也支持,但光标得落在
<div>或</div>的字符范围内,不能只停在标签名中间
跳转失效?先看右下角语言模式是不是 Plain Text
如果右下角显示 Plain Text,括号匹配引擎根本没启动,Ctrl+M 和 Ctrl+Shift+M 全部失效。
- 点击右下角语言名,手动切换成
JavaScript、Python、HTML等对应模式 - 文件扩展名不匹配时(如
.ts被识别为Plain Text),需手动设置或安装对应语法包 - 某些插件(如 Vue 插件)可能错误覆盖语法识别,导致括号逻辑断链
跳过去了但没高亮?不是功能坏了,是主题或设置没撑住
跳转成功但看不到高亮边框或背景色,大概率不是 Sublime 失灵,而是视觉反馈缺失。
- 确认用户设置中存在且拼写正确:
"match_brackets": true(注意是复数brackets,不是bracket) - 当前配色方案(color scheme)必须定义了
brackethighlighter.default这类 scope;临时切到Monokai或Adaptive就能验证 - 想让光标在括号“内部”也看到高亮(比如停在
function(){return x;}的x上),可加:"match_brackets_content": true,但嵌套过深时偶有误判
别和 VSCode 混淆:Ctrl+M 在 Sublime 就是跳括号,不是搜索或命令面板
刚从 VSCode 切过来的人容易踩坑:Ctrl+M 在 Sublime 是跳括号,在 VSCode 默认是“切(Toggle Panel)”。Mac 用户还常按错键位——Ctrl+Shift+M 在 macOS 实际该用 Cmd+Shift+M。
- 进
Preferences → Key Bindings搜索jump_to_matching_bracket,确认绑定没被覆盖 - 中文输入法下快捷键常被拦截,务必切回英文输入法再试
- ST4+ 原生已覆盖 95% 场景,装 BracketHighlighter 反而可能和 Tree-sitter 冲突,导致跳转错位或卡顿
最常被忽略的是光标位置和语言模式这两个硬条件——其他所有问题,基本都源于这两点没对齐。


















