最可靠方法是用 set_layout 命令:通过命令面板执行“Rows: 2”实现等高上下分屏,或手动传参自定义比例;推荐绑定 Ctrl+Alt+Shift+↓ 快捷键,并注意 Group 切换与拖文件操作规范。

用 set_layout 命令实现上下分屏最可靠
Sublime 原生不提供一键“上下双栏”的默认快捷键(不像 Ctrl+Alt+2 那样开箱即用),但内置的 set_layout 命令能精准控制行高比例。菜单里点 View → Layout → Rows → Two Rows 虽快,但无法自定义上下高度比,且容易被误点成旧版 Groups 选项。
更稳的做法是:按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS)打开命令面板,输入 Set Layout,回车后选 Rows: 2 —— 这会执行等高的上下布局;若需上 60%、下 40%,就手动运行:
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 必须是 [0.0, 1.0](单列),rows 含三个值才表示两行,cells 坐标顺序不能颠倒。
Ctrl+Alt+Shift+↓ 是最快捷的自定义上下分屏键
如果你每天都要上下对比配置文件或前后端代码,建议直接绑定快捷键。打开 Preferences → Key Bindings,在右侧用户设置中加一条:
[ { "keys": ["ctrl+alt+shift+down"], "command": "set_layout", "args": { "cols": [0.0, 1.0], "rows": [0.0, 0.5, 1.0], "cells": [[0, 0, 1, 1], [0, 1, 1, 2]] } } ]
保存后,按 Ctrl+Alt+Shift+↓(Win/Linux)或 Cmd+Alt+Shift+↓(macOS)秒切上下双栏。别用 Alt+Shift+8——那是老版本快捷键,新版 Sublime Text 已弃用,实际触发的是其他命令,行为不可控。
常见坑:
- 输入法为中文时,
Alt+Shift+↓可能被系统截获,务必切英文状态 - macOS 用户需检查 Mission Control 是否占用了
Cmd+Alt+Shift+↓,冲突时可在系统设置中改掉 - 绑定后若无反应,重启 Sublime 或检查 JSON 格式是否多逗号、少引号
拖文件进下方面板必须先激活 Group: 1
上下分屏后,上方面板是 Group: 0(默认焦点),下方面板是 Group: 1。此时直接拖文件到下方内容区,大概率失败——它会新建标签页或跳回上方。
正确流程是:
- 按
Ctrl+2(Win/Linux)或Cmd+2(macOS)切换焦点到下方面板,状态栏左下角显示Group: 1 - 把文件标签拖到下方内容区**顶部边缘**,等出现**实线蓝色插入线**再松手(不是虚线框,也不是标签栏高亮)
- 如果目标面板已有文件,拖入后原上方面板的同名标签不会自动关闭,得手动关掉,否则两个 buffer 独立编辑
更稳妥的替代操作:右键文件标签 → Move to Group → 2(Group 编号从 0 开始,所以下方是 2?不对,是 1 —— 注意这里编号和快捷键数字不一致,Ctrl+2 对应 Group: 1)
上下对比时滚动不同步是正常设计,不是 bug
Sublime 原生不联动上下两个视图的滚动,这是有意为之:代码增删后行号错位,硬同步反而误导。你看到的“不同步”,其实是合理行为。
临时对齐某一行,可用 Ctrl+G 输入行号,两边都会跳转;但光标位置、折叠状态、语法高亮不会同步。
真要持续联动?装 ScrollSync 插件,但注意:
- 它只对「同一时间打开的两个视图」生效,中途新开的文件不参与
- 大文件(>10MB)可能卡顿,尤其上下分屏时显存压力更大
- GitGutter 在上下双栏中会显示两套行号标记,干扰对比,可关掉它的
show_in_panel选项
横向分屏真正难的不是切布局,而是记住:焦点在哪组,Ctrl+S 就保存哪组里最右侧的标签页——哪怕你眼睛正盯着上面那个文件。

















