vscode默认不支持多窗口并排显示,正确做法是用ctrl+\垂直拆分编辑器组,而非开多个系统级窗口,因后者导致工作区状态不共享、扩展启用不一致、调试会话干扰;终端需单独用ctrl+shift+5分屏并与编辑器组绑定。

VSCode 安装完后默认不支持“多窗口并列显示”——它压根没这个功能。你真正需要的,是编辑器组(Editor Groups)的垂直/水平拆分,而不是开多个系统级窗口。
为什么不该用多个 VSCode 窗口做并排
运行 code --new-window 或按 Ctrl+Shift+N 开新窗口,看似并排,实则带来三类硬伤:
- 每个窗口有独立的
settings.json加载上下文,workbench.editor.splitInGroupLayout这类配置不跨窗生效 - 拖文件进另一个窗口不会同步打开位置,容易覆盖当前编辑器标签
- 终端进程无法跨窗口通信,比如左窗启动的
npm run dev,右窗的curl命令根本调不到本地服务 - 调试会话互相干扰:左窗断点命中,右窗变量视图可能为空或错乱
正确做法:用 Ctrl+\ 垂直拆分编辑器组
这是最轻量、最可控的并排方案,所有上下文(Git 差异、折叠状态、调试变量)都各自保留,且同属一个工作区。
- 快捷键:
Ctrl+\(Windows/Linux)或Cmd+\(macOS),对当前焦点文件生效 - 更精准操作:右键当前文件标签 → 选
Split Right(macOS 是Split Editor Right) - 拆分后,直接按
Ctrl+P搜索并打开第二个文件,它会自动进入右侧组 - 想加第三列?聚焦右侧组任意标签,再按一次
Ctrl+\ - 切换焦点:按
Ctrl+1/Ctrl+2/Ctrl+3直跳对应列,比鼠标快得多
如何让布局重启后不消失
VSCode 默认不记住空编辑器组,也不自动恢复分组结构。只设 "workbench.editor.restoreViewState": true 不够——它只存滚动位置和折叠状态,不存组数和比例。
- 必须用
.code-workspace文件固化布局:菜单栏 →File → Save Workspace As… - 保存后,下次双击该文件,或命令行执行
code my-project.code-workspace,布局 100% 还原 - 别用
File → Add Folder to Workspace…,那是往当前窗口加目录,不是新建独立窗口 - 如果只是想要每次启动固定双列,可在用户
settings.json中写死"workbench.editor.layout",但仅限简单结构(如两列等比)
终端也要并排,才真正高效
光代码分屏不够,终端必须紧贴右侧或下方,且和编辑器组绑定,避免来回切标签。
- 终端面板内垂直分屏:聚焦终端后按
Ctrl+Shift+5(Windows/Linux)或Cmd+Shift+5(macOS) - 水平分屏用
Ctrl+Shift+6/Cmd+Shift+6;点「+」只新增标签页,不是真分屏 - 每个终端分屏独立运行,
cd、npm run build互不阻塞,但默认共享工作区根路径 - 关闭单个分屏:先聚焦它(点击或快捷键),再按
Ctrl+Shift+W(macOS 是Cmd+Shift+W)
真正容易被忽略的是:编辑器组和终端分屏是两套独立系统,必须分别触发、分别管理。很多人以为按一次 Ctrl+\ 就万事大吉,结果发现终端还在底部挤成一团——那是因为终端分屏要另起一套快捷键,而且焦点必须落在终端面板内才生效。











