Visual Studio:关闭 window 的快捷方式不起作用

Visual Studio: Shortcut to close window not working

我将关闭 window 的快捷方式更改为 Ctrl+W 并关闭所有 windows到 Ctrl+Shift+W。关闭所有 windows 工作正常,但 Ctrl+W 选择当前光标下的单词但不关闭 window.

当我右键单击一个选项卡时,它说 Ctrl+W 是关闭它的快捷方式(还有 Ctrl+S保存和Ctrl+Shift+W 关闭所有)。为什么只有关闭 window 快捷方式不起作用?

在 Visual Studio 中(在我的例子中是 VS 2015,但至少与 VS 2010 类似)键盘快捷键可能具有不同的含义,具体取决于它们执行的上下文。

单击工具/选项/环境/键盘以查找或定义快捷方式(您可能已经这样做了)。在标记为 "Use new shortcut in:" 的组合框中选择了我称为 "context" 的内容。很可能您在 "Global" 中定义了快捷方式,但您希望它在 "Text Editor" 中工作。后者中Ctrl+W选择当前字

为"Text Editor"重新定义Ctrl+W,你应该没问题。

我正在使用 Visual Studio 2017 & Visual Studio 2019 并尝试了@TobiMcNamobi 的回答,但它对我不起作用。经过几次这样的尝试后,我通过以下步骤完成了它。

您应该将其添加为 Global 快捷方式,否则它将不适用于 Designer 次观看。

  1. 添加 CTRL+W 作为 Window.CloseDocumentWindow
  2. Global 快捷方式
  3. 删除 CTRL+W 快捷方式 Edit.SelectCurrentWord

2021 年: 对于 Visual Studio 2019 年:

参见:https://gist.github.com/jpoehls/2030795#gistcomment-2335647

在我的例子中,我不得不删除现有的作业。此后,我可以使用热键了。

在我的 VS Pro 2019 中,在“工具”/“选项”/“环境”/“键盘”上,第一行提供了使用预制键盘映射方案的方法,并带有 VSCode 键盘映射主题的下拉选项。

我选择了它,它似乎采用了我在 VSCode 上使用的键盘快捷键,包括 Ctrl+W。

对于使用 linux 和 VSCode v1.56.2 的用户,

File --> Preferences --> Keyboard Shortcuts.

搜索 View:Close Editor 并如上所述,删除任何具有所需键绑定的键绑定。

在 Visual Studio 2019 年,CloseDocumentWindow 默认为 Ctrl-F4。动作是Window.CloseDocumentWindow。我知道这是旧的,但接受的答案是让您更改快捷键。我宁愿使用默认选项。

工具 -> 选项 -> 环境 -> 键盘

如果您不确定转到上面的路径并且您会看到上面的图像,那么您可以在表单底部的“按快捷键”框内单击并键入您要的快捷键感兴趣,它会告诉你它是否被使用以及它目前的用途。

您也可以参考文档

https://docs.microsoft.com/en-us/visualstudio/ide/default-keyboard-shortcuts-in-visual-studio?view=vs-2019

在我的例子中,标签页 没有 关闭,因为我正在使用 Vim 扩展 。我必须将以下行添加到 Vim 设置中:

"vim.handleKeys": {
    "<C-w>": false
}

只需按 Ctrl + 或 Command + ,对于 Mac 用户,搜索 Vim 并进入 settings.json 中的编辑,如下图所示:

Screenshot