如何在没有打开选项卡的情况下按下 ctrl+w 时防止 VScode 关闭编辑器?

如何在没有打开选项卡的情况下按下 ctrl+w 时防止 VScode 关闭编辑器?

根据此处的评论:https://github.com/Microsoft/vscode/issues/50671可以在键绑定中编辑此行为,但没有提供如何操作的说明。

如何编辑 VScode 键绑定,以便在没有打开选项卡的情况下按 CTRL+W 时不会关闭编辑器?尝试关闭一堆选项卡然后意外关闭整个编辑器非常烦人。

答案1

转到文件->首选项->键盘快捷键(或按 Ctrl+K Ctrl+S)。

找到以 Ctrl+W 作为键绑定的“关闭窗口”设置。

右键单击并删除键绑定或将其编辑为其他组合。

答案2

这是一个已知的错误: #54583 使用 Ctrl+W 关闭最后一个编辑器将关闭 VS Code(回归),这似乎是对以前行为的回归。

在另一个错误报告中找到了解决方案: #53730 如果默认绑定的条件发生变化,用户键绑定将会中断,即编辑文件~/.config/Code/User/keybindings.json

你应该可以在文件的某处找到以下代码:

{
  "key": "ctrl+w",
  "command": "-workbench.action.closeWindow",
  "when": "!editorIsOpen"
}

更改“when”条件,使其看起来像这样:

{
  "key": "ctrl+w",
  "command": "-workbench.action.closeWindow",
  "when": "!editorIsOpen && !multipleEditorGroups"
}

请注意,该问题已标记为已修复,因此该错误可能会在 VS Code 的某个即将发布的版本中得到修复。

答案3

我也遇到了同样的问题。在 keybindings.json 文件中添加以下内容会有所帮助:

{
      "key": "cmd+w",
      "command": "-workbench.action.closeWindow",
      "when": "!editorIsOpen && !multipleEditorGroups"
}

这将通过 cmd+w 关闭活动编辑器。但是,当没有编辑器打开时,不会关闭 vscode 窗口。

答案4

当您在用户设置中使用最新版本 1.43.1 时keybindings.json

  1. Ctrl+ K, Ctrl+S
  2. 类型:view close editor过滤快捷方式
  3. 查找项目查看:关闭编辑器使用键绑定Ctrl+W并右键单击它。
  4. 选择项目改变 when 表达式在上下文菜单中
  5. 键入:!editorIsOpen并按Enter
  6. 重启 VS Code

相关内容