Ctrl+Tab仅在当前分屏组内按最近使用顺序切换标签页,不跨Group全局导航;真正全局跳转需用Ctrl+P(Goto Anything)或自定义focus_group快捷键切换分屏组。

Ctrl+Tab 只在当前分屏组内循环,不是跨标签页全局导航
很多人以为 Ctrl+Tab(Windows/Linux)或 Cmd+Shift+[/Cmd+Shift+](macOS)能跳转到任意打开的标签页,实际它只在「当前 Group」(即当前分屏区域)里按最近使用顺序切换。右栏开着 config.py,但你没在右栏点过它,Ctrl+Tab 就永远找不到——它不扫描所有标签,只维护每个 Group 自己的历史栈。
常见错误现象:Ctrl+Tab 按了半天还在左栏几个文件里绕圈;右栏文件名灰了但光标死活不过去;误以为“右栏没激活”是快捷键失效,其实是根本不在同一 Group 栈里。
- 想进右栏干活,先用
Ctrl+Alt+Right(Win/Linux)或Cmd+Option+Right(macOS)跳转到右栏 Group - 再用
Ctrl+Tab切右栏内部的文件 - 右栏为空?按
Ctrl+P输入文件名,它会自动在当前 Group 打开
真正跨标签页跳转得靠 Ctrl+P 或 Goto Anything
Ctrl+P 是 Sublime 最接近“全局标签页导航”的方式:它列出所有已打开的文件(不只是当前 Group),支持模糊匹配、路径缩写(如 co.py 匹配 config.py)、甚至带行号跳转(:42)。它不依赖 Group,也不管你光标在哪,只要文件已打开,就一定能搜到。
注意点:
- 输入时别加空格,否则会触发“按路径搜索”而非“已打开文件”模式
- 如果文件太多导致列表滚动慢,可先按
Ctrl+P,再输@进入 symbol 导航(函数/类名),比纯文件名更快定位 -
Ctrl+P弹出瞬间,多光标会立即冻结——别边输边按Ctrl+D,会失效
自定义数字键直跳 Group,绕过 Ctrl+Tab 的局限
原生不支持 Ctrl+1/Ctrl+2 直接切分屏组,但加三行 JSON 就能实现。关键是 Group 索引从 0 开始,且顺序由 layout 决定:左右双栏是 0(左)、1(右);上下三行是 0(上)、1(中)、2(下)。
操作路径:Preferences → Key Bindings,在右侧用户配置里粘贴:
[ {"keys": ["ctrl+1"],"command":"focus_group","args": {"group": 0} }, {"keys": ["ctrl+2"],"command":"focus_group","args": {"group": 1} }, {"keys": ["ctrl+3"],"command":"focus_group","args": {"group": 2} } ]
注意:
- 改完保存即生效,不用重启
- 只有两个分屏时按
ctrl+3没反应,不会报错也不会跳错组 - 这个绑定和
Ctrl+Tab完全解耦,是真正的物理 Group 切换
鼠标侧键或 Alt+数字键是更稳的备选方案
部分鼠标侧键(前进/后退)默认绑定到 next_view_in_stack/prev_view_in_stack,效果类似 Ctrl+Tab 但更稳定,不受输入法或远程桌面劫持影响。另外 Alt+1~Alt+9 默认绑定到 select_by_index,可快速切换当前 Group 内第 N 个标签页(索引从 1 开始)。
容易被忽略的地方:
-
Alt+数字只对当前 Group 有效,不是全局;但它比Ctrl+Tab更精准——Alt+2永远切到当前 Group 的第二个标签,不依赖历史顺序 - 如果常用多 Group 工作流,建议把
Ctrl+Alt+方向键和Ctrl+P组合起来用:前者物理定位 Group,后者逻辑定位文件 - 别依赖
Ctrl+2——它默认没绑定,除非你手动加了focus_group

















