Sublime Text 不支持跨显示器双屏显示,仅能通过单窗口分组实现左右/上下分栏;需手动开两个独立窗口实现跨屏,但二者完全隔离、不共享状态;唯一可靠布局保存方式是使用 Project 保存并恢复分组状态。

Sublime 本身不支持跨显示器双屏显示,所谓“双屏”其实是单窗口内分组(Groups)
Sublime Text 没有原生的「跨显示器多窗口协同」机制。你看到的左右并排、上下分栏,全都是单个窗口内部通过 set_layout 命令划分的视图区域(即 Groups),不是独立窗口。强行把 Sublime 窗口拖到另一个显示器上,只会得到一个完整窗口,而非“左屏代码、右屏文档”的联动效果。
如果你真需要跨显示器协作,必须手动开两个独立 Sublime 窗口:一个放显示器 A,一个放显示器 B。但要注意——这两个窗口之间**完全隔离**:项目状态、标签页、光标位置、折叠状态互不同步,也不能共享 buffer。
- Windows/Linux 新建独立窗口用
Ctrl+Shift+N;macOS 用Cmd+Shift+N - 拖文件进新窗口编辑区时,Sublime 默认创建的是无路径的
untitled缓冲区,不是原文件副本——关窗前不手动Ctrl+S另存,会丢内容 - 两个窗口打开同一文件,修改不会互相通知,也不存在“同步滚动”或“联动光标”
为什么拖标签页到另一显示器总会失败
因为 Sublime 不允许拖拽标签页(tab)脱离当前窗口。你拖动时鼠标一旦越过窗口边界,系统层面可能已将操作识别为“窗口移动”,而不是“新建视图”。Sublime 会直接忽略该拖拽行为,或误触发 tab 重排序、分组调整,甚至弹出新独立窗口(但内容是 untitled)。
这不是快捷键没配对,也不是设置遗漏,而是软件架构决定的限制:Sublime 的 tab 是窗口内控件,不是可自由投递的实体对象。
- 想把某文件从显示器 A 的窗口移到显示器 B 的窗口?只能在 B 窗口按
Ctrl+P再搜一次,或用File → Open File…手动选路径 - 侧边栏中右键文件 →
Open in New Window这个菜单项在最新版 Sublime 中已被移除,不可依赖 - 某些插件(如 Origami)声称支持跨窗口管理,但实测稳定性差,且容易与
set_layout冲突,导致Ctrl+Alt+2失效
真正可用的跨屏协作方案:窗口 + 外部工具组合
纯靠 Sublime 实现跨显示器“双屏编辑”不现实。可行路径是让 Sublime 专注单窗口内高效分组,把跨屏任务交给系统级能力或轻量外部工具:
- 显示器 A:Sublime 主窗口,用
Ctrl+Alt+2开左右双栏,左边写代码,右边开终端插件(如 Terminus)或 Markdown 预览 - 显示器 B:放浏览器查文档、放 VS Code 看 Git 差异、或放 Typora 写设计稿——和 Sublime 无关,但人眼切换成本低
- 需要对比两个大文件?别硬拖,用系统级 diff 工具(
diff、WinMerge、meld),它们原生支持双显示器布局 - 如果必须用 Sublime 同时看两份内容,优先用
New View into File(右键标签页)——它能在同一窗口内创建真正联动的视图,比跨屏更可靠
容易被忽略的关键点:Project 才是跨会话的“布局记忆体”
很多人以为改了 Preferences.sublime-settings 就能记住双栏,其实不能。set_layout 是会话级命令,重启 Sublime 后自动回退到单栏。唯一能保存分组数量、各组打开哪些文件、光标在哪、是否折叠的,只有 Project。
操作很简单:开好双栏、放好文件后,执行 Project → Save Project As…,下次直接 Project → Open Project 即可还原全部状态——包括 Group: 0 和 Group: 1 里的所有标签页和编辑位置。这比折腾跨显示器稳定得多。


















