【发布时间】:2015-12-20 13:05:58
【问题描述】:
我将关闭窗口的快捷方式更改为 Ctrl+W 并将关闭所有窗口的快捷方式更改为 Ctrl+Shift kbd>+W。关闭所有窗口工作正常,但 Ctrl+W 选择当前光标下的单词但不关闭窗口。
当我右键单击一个选项卡时,它说 Ctrl+W 是关闭它的快捷方式(还有 Ctrl+ S 保存,Ctrl+Shift+W 全部关闭)。为什么只有关闭窗口快捷方式不起作用?
【问题讨论】:
我将关闭窗口的快捷方式更改为 Ctrl+W 并将关闭所有窗口的快捷方式更改为 Ctrl+Shift kbd>+W。关闭所有窗口工作正常,但 Ctrl+W 选择当前光标下的单词但不关闭窗口。
当我右键单击一个选项卡时,它说 Ctrl+W 是关闭它的快捷方式(还有 Ctrl+ S 保存,Ctrl+Shift+W 全部关闭)。为什么只有关闭窗口快捷方式不起作用?
【问题讨论】:
在 Visual Studio(在我的例子中是 VS 2015,但至少与 VS 2010 类似)中,键盘快捷键可能具有不同的含义,具体取决于它们执行的上下文。
单击工具/选项/环境/键盘以查找或定义快捷方式(您可能已经这样做了)。在标记为“使用新快捷方式:”的组合框中选择了我所谓的“上下文”。很可能您在“全局”中定义了快捷方式,但您希望它在“文本编辑器”中工作。在后者中 Ctrl+W 选择当前单词。
为“文本编辑器”重新定义 Ctrl+W 就可以了。
【讨论】:
我正在使用Visual Studio 2017 和Visual Studio 2019 并尝试了@TobiMcNamobi 的答案,但它对我不起作用。经过几次这样的尝试后,我通过以下步骤完成了它。
您应该将其添加为Global shourtcut 否则它将不适用于Designer 视图。
Global 的快捷方式Window.CloseDocumentWindow
Edit.SelectCurrentWord 的 CTRL+W 快捷方式
【讨论】:
在 Visual Studio 2019 中,默认情况下是 Ctrl-F4 到 CloseDocumentWindow。操作是 Window.CloseDocumentWindow。我知道这很旧,但接受的答案是让您更改快捷键。我宁愿使用默认选项。
工具 -> 选项 -> 环境 -> 键盘
如果你不确定转到上面的路径,你会看到上面的图片,那么你可以点击表格底部的“按下快捷键”框,然后输入你感兴趣的快捷键它会告诉你它是否被使用以及它当前的用途。
您也可以参考文档
【讨论】:
2021:对于 Visual Studio 2019:
见:https://gist.github.com/jpoehls/2030795#gistcomment-2335647
在我的情况下,我必须删除必须删除的现有任务。之后,我就可以使用热键了。
【讨论】:
在我的例子中,选项卡没有关闭,因为我使用的是 Vim 扩展。我必须在 Vim 设置中添加以下几行:
"vim.handleKeys": {
"<C-w>": false
}
Mac用户直接按Ctrl+,或者Command+,搜索Vim,进入settings.json中的Edit,如下图所示:
【讨论】:
在我的 VS Pro 2019 中,在工具 / 选项 / 环境 / 键盘上,第一行提供使用预制键盘映射方案,并带有 VSCode 键盘映射主题的下拉选项。
我选择了它,它似乎采用了我在 VSCode 上使用的键盘快捷键,包括 Ctrl+W。
【讨论】:
对于那些使用 VSCode v1.56.2 的 linux,
File --> Preferences --> Keyboard Shortcuts.
搜索 View:Close Editor 并如上所述,删除任何具有所需键绑定的键绑定。
【讨论】: