Sublime 真正独立的多窗口需命令行启动:Windows 用 subl.exe --new-instance,macOS/Linux 用 subl -n;菜单或快捷键新建的窗口仅复用进程,不隔离状态。

Sublime 的“多窗口”不是你按 Ctrl+N 就得到的独立环境——默认新建窗口只是复用进程,所有标签页、撤销历史、插件状态都共享。真要隔离开发(比如前端和后端项目互不干扰),必须用命令行启动新实例。
怎么开真正独立的 Sublime 多窗口
菜单里的 File → New Window 或快捷键 Ctrl+Shift+N(Windows/Linux)/Cmd+Shift+N(macOS)**不会启动新进程**,只是在当前实例里新开一个空标签页窗口,关掉它可能顺手带走另一个窗口的未保存文件。
- Windows:终端运行
subl.exe --new-instance(推荐加到 PATH,否则用完整路径) - macOS/Linux:终端运行
subl -n(注意是小写-n,不是--new-window,后者在新版中已弃用) - 双击图标、拖文件夹进 Dock、或用系统搜索打开 Sublime,默认都复用已有进程
- 验证是否成功:分别在两个窗口里打开同名但不同内容的
config.py,改一个,另一个不变化;撤销操作(Ctrl+Z)也互不影响
分屏(Group)和多窗口(Window)根本不是一回事
分屏是单个窗口内划出多个编辑区域(View → Layout 或快捷键 Ctrl+Alt+2),用于并排看代码、对照文档、边写边测;多窗口是多个进程,用于隔离项目、避免插件冲突、防止误关。
- 分屏右栏拖不进文件?大概率焦点还在左栏——先按
Ctrl+2激活右栏,再拖到内容区(出现蓝色虚线框),不是拖到标签栏边缘 - 想把已打开的文件移到右栏?右键该文件 tab →
Move to Group → 2(编号从 0 开始) - 用
Clone File会复制 buffer,导致两边编辑同步,这不是分屏,是自找麻烦 - 多窗口之间无法用
Ctrl+Tab切换标签页——那是同一进程内的行为,跨窗口只能 Alt+Tab 或任务栏点选
拖标签页分离成新窗口的实操要点
这是临时对比两个文件最顺手的方式,但释放时机很关键,松手早了/偏了都会失败。
- 鼠标按住文件 tab,向外拖出编辑区边界(不是侧边栏,是主编辑区右/下边缘),等出现半透明窗口预览再松手
- 松手后新窗口默认聚焦,原窗口的该标签页仍存在,需手动关闭,否则容易重复编辑副本
- 如果拖出来的是空白窗口,说明没拖够距离,或系统级快捷键(如 macOS 的 Mission Control)劫持了拖拽手势
- 分离后的新窗口仍是复用进程,若需完全隔离,得立刻在新窗口里执行
subl -n .(macOS/Linux)或关掉重开命令行启动
为什么改了左边,右边自动变、滚动也跟着动
这不是 bug,是你误用了 New View into File 或 Clone File——它们创建的是同一 buffer 的多个视图,本质是“一个文件开两个眼睛”,适合看函数定义和调用处,不适合对比差异。
- 真对比两个不同文件(如
a.py和b.py),确保它们是独立打开的,右上角都有 ● 修改标记(表示各自 buffer) - 想强制同步滚动?装
ScrollSync插件,但只对“同时打开的两个视图”生效,大文件可能卡顿 - 原生无 diff 高亮,肉眼比对不可靠;需要差异块识别,用
Compare Side-by-Side(快捷键Ctrl+Alt+C)或外部diff工具 - 最易忽略的一点:
auto_center设为true后,配合Ctrl+G跳相同行号,视觉对齐最稳,但这不是联动,只是居中策略

















