vscode无直接合并窗口功能,需先通过任务管理器确认多进程窗口,再在主窗口执行“window: merge all windows”命令,拖拽至编辑器边缘蓝色框处,并保存为.code-workspace文件固化布局。

VSCode 没有“合并窗口”的快捷键或按钮,所谓“合并”,实际是把其他独立进程窗口里的编辑器内容,收回到你当前聚焦的主窗口中——前提是它们属于同一 VSCode 实例会话。
怎么判断要不要合并、能不能合并
先确认是不是真有多个窗口进程:
- Windows:按
Ctrl+Shift+Esc打开任务管理器 → 看“进程”页签里是否有多个Code.exe - macOS:打开活动监视器 → 搜索
Electron→ 实例数是否 >1 - 如果只有 1 个进程,但标签栏拥挤 → 不是窗口问题,该用分组/预览关闭/工作区固化,不是合并
- 如果多个进程,且其中一些只开了 1–2 个文件 → 这才是
Window: Merge All Windows的适用场景
执行 Window: Merge All Windows 的前提条件
这个命令看似简单,但极易失败,关键在三点:
- 必须在你希望“被合入”的那个窗口中执行(即焦点要落在它上面),不能在被合并的窗口里点
- 所有待合并窗口必须由同一用户、同一 VSCode 安装启动;从 Dock 右键“New Window”或双击文件直接打开的窗口,常被识别为临时会话,
Window: Merge All Windows对其无效 - 某些插件(如旧版 GitLens)会劫持窗口创建逻辑;若命令无反应,可先禁用插件再重试
拖拽合并失败?检查目标区域和设置
拖拽是最常用方式,但失败往往不是手速问题,而是落点或配置不对:
- 拖拽目标必须是“编辑器区域边缘”,出现蓝色高亮框才松手;拖到侧边栏、标题栏、标签栏空白处均无效
- 确保设置项
window.dragAndDropTabs为true(默认开启,但可能被插件覆盖或手动关掉) - macOS 用户注意:
Cmd+点击 Dock 图标启动的窗口比右键“New Window”更易被合并
合并后布局不持久?立刻保存工作区
合并只是临时操作,关掉 VSCode 再开,一切又回到原样。真正固化布局的方式只有一种:
- 合并完成后,执行
File → Save Workspace As...,保存为.code-workspace文件 - 编辑该文件,在
folders数组里补全所有已打开的项目路径(支持相对/绝对路径) - 下次直接双击这个
.code-workspace文件,所有窗口、分组、打开文件全部还原
别指望自动记住——VSCode 不会帮你存布局,这一步漏掉,前面所有操作等于白做。











