You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何一键在新窗口打开Visual Studio Code工作区?

在VS Code一键在新窗口打开工作区的正确方法

你的宏配置之所以没达到预期,核心原因是VS Code宏的命令执行上下文绑定问题:你先调用workbench.action.newWindow打开了新窗口,但后续的workbench.action.openWorkspace依然会在触发宏的原窗口里执行,所以才会出现新窗口空着、原窗口被替换的情况。

最优解决方案:用内置命令直接实现

其实VS Code本身就提供了专门的内置命令,完美匹配你的需求——保留当前窗口,在新窗口打开工作区,这个命令就是workbench.action.openWorkspaceInNewWindow。

方法1:用宏扩展配置(如果习惯用宏触发)

修改你的宏配置,直接指向这个内置命令即可,不需要多步组合:

"macros": {
  "openWorkspaceNewWindow": [
    "workbench.action.openWorkspaceInNewWindow"
  ]
}

方法2:直接绑定快捷键(更高效)

如果你不需要宏的其他组合操作,直接给这个命令绑定快捷键会更方便。打开keybindings.json(可以通过Ctrl+K Ctrl+S打开快捷键面板,然后点击右上角的编辑图标进入),添加如下配置:

{
  "key": "ctrl+shift+alt+o", // 这里可以换成你习惯的快捷键组合
  "command": "workbench.action.openWorkspaceInNewWindow"
}

额外说明

如果之后你需要在这个操作基础上添加其他跨窗口的命令,普通的宏扩展可能还是会有上下文问题,这时可以试试multi-command扩展,它支持更灵活的命令上下文控制,但对于你当前的需求来说,内置命令已经完全够用,没必要额外增加扩展依赖。

内容的提问来源于stack exchange,提问作者Joe Casadonte

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 04:43:31