sublime text 原生支持分屏,最稳方式是快捷键 ctrl+alt+2(win/linux)或 cmd+alt+2(macos)切左右双栏;焦点决定保存、搜索等行为,需通过 ctrl+2 切组并确认状态栏 group 显示。

Sublime Text 原生就支持分屏,不需要装任何插件——装了反而容易出问题,比如 Origami 会干扰 set_layout 行为、拖拽卡顿、Move File to Group 失效。
怎么用快捷键快速切左右双栏(最常用场景)
Windows/Linux 直接按 Ctrl+Alt+2,macOS 按 Cmd+Alt+2。这是最稳的入口,比点菜单快,也比写 JSON 配置直观。
- 按完后窗口立刻左右均分,当前文件保留在左栏,右栏为空白标签页
- 想打开第二个文件到右栏?别双击侧边栏——先确保右栏是焦点(按
Ctrl+2),再按Ctrl+P搜文件并回车 - 如果右栏没反应,大概率是焦点还在左栏,
Ctrl+2后状态栏左下角应显示Group: 1 - 误触
Ctrl+Alt+9会恢复单栏,不是关闭右栏,而是合并视图
为什么拖文件进新面板总失败
鼠标拖拽看似简单,但 Sublime 对“释放时机”很敏感:必须拖到目标面板顶部边缘,等出现蓝色高亮插入线再松手。松早了,文件会回到原面板;松偏了,可能弹出新独立窗口。
- 更可靠的做法是右键文件标签 →
Move to Group→ 选2(从 0 开始编号) - 如果目标面板已有文件,拖入后原面板不会自动关掉该标签页,得手动关,否则两个面板在编辑同一文件的不同副本
-
Clone File是复制 buffer,不是移动视图,改了不同步,慎用
怎么设置上下分屏或自定义比例
菜单里选 View → Layout → Rows → Two Rows 能快速上下分,但想控制高度比例(比如上 60%、下 40%),就得调用 set_layout 命令。
- 打开命令面板(
Ctrl+Shift+P),输入Set Layout,选Rows: 2是等高;选Columns: 2是等宽 - 要精确控制,运行:
view.run_command("set_layout", {"cols": [0.0, 1.0], "rows": [0.0, 0.6, 1.0], "cells": [[0, 0, 1, 1], [0, 1, 1, 2]]}) -
cols和rows是归一化数组,[0.0, 0.6, 1.0]才表示两行,上占 60%;cells的坐标顺序不能错,[[0,0,1,1], [0,1,1,2]]表示第一行和第二行各一个面板 - 执行后焦点默认在上方面板(
Group: 0),按Ctrl+2切过去才能往下面板放文件
分屏后光标和保存行为为什么“不听使唤”
这不是 bug,是 Sublime 的焦点机制在多组下的隐式规则:每个 Group 独立维护焦点,Ctrl+S 总是保存当前焦点面板里**最右侧激活的标签页**,哪怕你眼睛正看着左边的文件。
- 确认当前焦点:看状态栏左下角是否显示
Group: 0或Group: 1;没显示说明焦点不在可见面板,需点击任意标签页激活 -
Ctrl+Tab只在当前组内切换标签页;想跨组跳转,用Ctrl+Alt+Tab - 快捷键如
Ctrl+Shift+P默认作用于当前焦点组,不是当前视觉焦点 - 预设布局快捷键(
Ctrl+Alt+2)比自定义set_layout绑定更稳定,因为不依赖用户配置文件加载顺序
真正容易被忽略的点是:分屏不是“多个窗口”,而是多个 Group 共享一个窗口实例;所有行为都围绕焦点展开,而不是视觉位置。一旦焦点逻辑理清,分屏就不再“假失败”。











