VSCode无“合并窗口”命令,仅支持通过拖拽文件至目标窗口编辑区蓝色框、执行Window: Merge All Windows(多进程窗口)或View: Reset Editor Layout实现分组整合,需手动保存.code-workspace固化布局。

VSCode没有“合并窗口”命令,只有“合并编辑器分组”
VSCode 里所谓“合并窗口”,实际是把多个独立编辑器分组(Editor Groups)收拢到同一窗口内管理。不存在 Merge Windows 或 Join Editors 这类命令——在命令面板搜这些词,结果为空。真正可用的是 View: Close All Editor Groups、View: Reset Editor Layout,以及拖拽触发的隐式分组合并。
拖拽到编辑器边缘蓝色框才生效,不是拖标题栏
常见失败原因:把文件标签拖到了侧边栏、资源管理器、甚至窗口标题栏,结果毫无反应。VSCode 只在编辑器区域(即代码显示区)的上下左右四条边缘识别“接收分组”的意图。拖入时必须看到明显的蓝色高亮框,松手才会新建分组或合并进现有组。
-
window.dragAndDropTabs必须为true(默认开启;若被插件禁用,需手动打开设置并搜索该配置项) - macOS 用户注意:从 Dock 右键选 “New Window” 启动的窗口,比 Cmd+点击 Dock 图标启动的窗口更难被识别为可合并目标
- 拖一个文件标签到另一个窗口的编辑器边缘 → 新建标签页;拖整个分组(即拖分组左上角的空白处)→ 移动整个分组过去
垂直/水平分割后如何“反向合并”分栏
分屏后想撤回?快捷键比想象中少且不统一:
- 关闭当前分组:
Ctrl+K Ctrl+W(Win/Linux)或Cmd+K Cmd+W(Mac) - 重置全部分组布局:
View: Reset Editor Layout(命令面板执行,会丢弃所有自定义分组) - 合并相邻两个分组:无法一键完成;只能先关闭其中一个分组,再把它的文件拖回来
-
Ctrl+Alt+\(Win/Linux)或自定义的Cmd+Alt+\(Mac)可能绑定为“合并活动分组”,但该命令非内置,需检查键盘快捷键设置中是否被插件或用户添加
多进程窗口不能靠拖拽合并,得用 Window: Merge All Windows
任务管理器里看到多个 Code.exe(Win)或 Electron(macOS)进程?这才是真·多窗口。此时拖拽文件无效,必须用命令:
- 只在**主窗口**(你想保留的那个窗口)中执行
Window: Merge All Windows - 该命令对“双击文件直接打开”的临时窗口无效;应改用
code --new-window /path启动 - 某些插件(如旧版 GitLens)会拦截窗口创建逻辑;临时禁用插件后再试
- 合并后务必手动保存工作区:
File > Save Workspace As...,否则下次重启仍恢复多窗口
最易忽略的一点:合并操作不会自动保存分组顺序和打开文件列表,.code-workspace 文件才是唯一固化布局的方式。没存它,等于没合。


















