根据此处的评论: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
:
- 按Ctrl+ K, Ctrl+S
- 类型:
view close editor
过滤快捷方式 - 查找项目查看:关闭编辑器使用键绑定Ctrl+W并右键单击它。
- 选择项目改变 when 表达式在上下文菜单中
- 键入:
!editorIsOpen
并按Enter - 重启 VS Code