如何一键在新窗口打开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
相关产品推荐
相关产品推荐

