在Visual Studio中关闭除当前选项卡以外的所有选项卡的键盘快捷方式是什么?

83

有没有人知道 Visual Studio 中关闭当前以外的所有标签页的键盘快捷方式?还有关闭所有标签页的快捷方式吗?Resharper 有此选项吗?我之前查过但从未找到过。

9个回答

96

我认为默认情况下没有这个功能,但您可以转到“工具”>“选项”>“环境”>“键盘”,并将一个键绑定到“File.CloseAllButThis”。

我使用ctrl+alt+w


2
如果您使用VSVIM,可以在命令字段中键入vsc File.CloseAllButThis,如果您不想映射按键,则非常方便:D - ermagana
2
有一个默认的方法!看我的回答 - Anderson Fortaleza

55

默认情况下,命令File.CloseAllButThis没有键盘绑定。不过,您可以像这样自己设置:

在此示例中,我将CTRL+SHIFT+ALT+W映射到全局范围内的File.CloseAllButThis。您可能想将范围限制为文本编辑器。


我使用ALT+W+L关闭所有文档。

这在Visual Studio中无需任何特殊插件或配置即可使用。它只使用了工具栏助记符。相应的命令是Window.CloseAllDocuments,如果您想将其绑定到其他内容,请使用该命令。


@Drew - 感谢您指出关闭所有文档的键盘助记符(不仅仅是“除此之外”的所有文档)。如果有人想要自定义该快捷方式,可以轻松创建一个指向 Window.CloseAllDocuments 的快捷方式。例如,我习惯于使用Ctrl + Shift + W关闭所有标签页(就像在Web浏览器和Eclipse中一样)。 - nexus-bytes

43
快速回答: ALT+-+A 在测试了Visual Studio 2013之后得知,当你想要保留的窗口打开时,请按ALT+-,这将打开窗口左上角的菜单,然后按A关闭除当前窗口外的所有窗口。

1
这是默认方式!+1 - aggsol
2
“Alt -”自Windows 95以来就存在了,而且真的是内置于Windows和Visual Studio中。我应该知道要检查那个快捷键,太棒了。 - Maslow
2
这个快捷键类似于 Alt + Space,它打开系统菜单,但是针对的是当前 MDI 子窗口。我想知道这是否意味着 Visual Studio 实际上使用了 MDI? - MarioDS

12

默认情况下没有键盘快捷键,但是您可以在通用环境设置(选项->环境->键盘)中将其绑定到键盘快捷键,该命令是File.CloseAllButThis。


8

这并非完全与原问题相关,但我来到这里是为了寻找Visual Studio Code的此功能。

对于像我一样在这里寻找Visual Studio Code答案的人,有一个选项可以关闭组中的所有标签页。我可以确认这适用于Mac,但Windows不确定是否适用。

workbench.action.closeOtherEditors

enter image description here


是的,我也一样 :) - ling

5
如果你经常使用“关闭除此之外”的功能,你也可以尝试使用“工具 \ 选项 \ 环境 \ 文档 \ [x] 如果已保存,则重用当前文档窗口”选项。结合ReSharper的最近编辑功能(ctrl-,或ctrl-e,取决于键盘映射),你可以避免一直打开太多文档,并且仍然可以快速浏览最近打开的文档。

3

FYI - Sara不再制作TotD。 - Aaron Powell

2
为了关闭所有文档:
工具->自定义...->键盘..->环境->键盘
在那里,我将命令映射为Window.CloseAllDocuments,并将其映射到Alt+Ctrl+F4

从VS2012开始,它是Tools->Options->Environment->Keyboard。在那里,您可以映射Windows.CloseAllDocuments。 - erikH

1

我遵循aarojensen的方法,但将其放在文件菜单中(右键单击菜单并选择自定义)。然后使用Alt-F-B关闭除当前之外的所有内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接