关闭 VS Code 中的最后一个选项卡时如何不关闭编辑器窗口

Phi*_*aro 4 ide json visual-studio-code

如果 VS Code 中的编辑器上只有一个选项卡,则默认行为是立即关闭编辑器。

就个人而言,我认为许多其他人都同意我的观点,这种行为非常烦人,因为程序员宁愿保留他或她为项目工作区创建的布局。

我该如何改变这种行为?

我找到了有关此主题的讨论,但所有解决方案似乎都不是简单地将编辑器打开但为空的理想解决方案。他们中的大多数只是删除相关的快捷方式,这在我看来就像是因为你弄坏了它而砍掉了你的手臂。

无论如何,这里有一些有用的链接:

m_o*_*o_h 14

如果您正在寻找的是保留空组以及空编辑器窗口,则首选项中的一个选项几乎可以满足您的所有要求:

"workbench.editor.closeEmptyGroups": false
Run Code Online (Sandbox Code Playgroud)

这样的效果是,即使编辑器组中的最后一个选项卡关闭,编辑器组也将保持打开状态。


Von*_*onC 5

快捷方式ctrl+的行为w按设计关闭应用程序

实际上,VSCode 1.57(2021 年 5 月)将改变这一点:

删除了Cmd+ W/ Ctrl+W作为键绑定以在没有打开编辑器时关闭窗口

我们收到反馈,用户在通过快速Cmd+ W/ Ctrl+W用法关闭最后一个编辑器后窗口突然关闭时感到沮丧。

团队中的一项快速调查还显示,许多人都未分配关闭窗口的键绑定,因此我们继续删除Cmd+ W/ Ctrl+W作为在没有打开编辑器时关闭窗口的键绑定。

您可以通过如下配置轻松恢复键绑定:

{
 "key": "cmd+w", // use "ctrl+w" on windows
 "command": "workbench.action.closeWindow",
 "when": "!editorIsOpen && !multipleEditorGroups"
}
Run Code Online (Sandbox Code Playgroud)

注意:在所有平台上都有一个专门分配的键绑定来关闭窗口:

  • macOS: Cmd+ Shift+W
  • Linux:Alt+F4
  • 窗户:Alt+F4


Dae*_*ter 0

但所有解决方案似乎都不是简单地让编辑器打开但为空的理想解决方案

Reddit 有一个答案,为您提供了让编辑器保持打开状态但为空的理想解决方案:关闭所有选项卡,但保持编辑器打开状态

简而言之,他们建议快速连续使用“关闭所有编辑器”和“三栏编辑器布局”。

他们建议创建一个宏,例如:

"macros": {
    "closeAllTabs": [
        "workbench.action.closeAllEditors",
        "workbench.action.editorLayoutThreeColumns"
    ]
}
Run Code Online (Sandbox Code Playgroud)

然后将其绑定到组合键。建议使用MacrosRe 。

ctrl快捷键+的行为w按照设计关闭应用程序,请参阅#49023。建议删除快捷方式并切割手臂,因为它的设计就是这样工作的。然而,对于版本 1.43.1,今年在您链接的线程上发布了一条新评论。您可能也想看看。