考虑以下窗口设置:
当前有两个选项卡组打开。左侧选项卡组处于活动状态(ListingDetailsDTO.cs 窗口处于活动状态)。
我现在想切换到正确的选项卡组,因此 Visual Studio 将显示如下:
使用鼠标即可轻松实现此操作(即只需左键单击右侧窗口)。但是我无法弄清楚如何单独使用键盘来完成此操作。将快捷方式分配给“窗口”->“移动到下一个选项卡组”最接近,但它也会将当前窗口移动到下一个选项卡组,这不是我想要的。我认为 Window.NextPane 或 Window.NextSubpane 可能会起作用,但它们没有。
有办法做我想做的事吗?我很高兴安装(最好是)免费扩展,以便在必要时实现这一点。
对于 Visual Studio 2017/2019,我创建了一个开源扩展来执行此操作:
它默认添加两个键盘快捷键:
Tools.NavigateTabGroups.Next
(CTRL+SHIFT+Right
) 移至下一个选项卡组Tools.NavigateTabGroups.Previous
(CTRL+SHIFT+Left
) 移至上一组总共有六个命令(所有命令都可以分配快捷键):
这可以使用 VSStreamliner 扩展来实现。唯一需要注意的是,我所知道的最新版本是针对 VS2010 的。幸运的是,有一个破解方法——我已经让它可以与 VS2015 一起工作了。
编辑扩展的版本以匹配您的 Visual Studio 版本,如此处所述。
安装版本破解的扩展。这提供了命令
Window.NextDocumentUp, Window.NextDocumentDown, Window.NextDocumentLeft
和 Window.NextDocumentRight
。在 VS 中,转到工具 -> 选项 -> 环境 -> 键盘,并将所需的键绑定设置为这些命令。 [Emacs 用户:由于某种原因,“C-x o”不起作用。 (也许 VS 不喜欢二笔画绑定?),所以我分别用“M-o”和“M-p”表示
NextDocumentDown
和 NextDocumentUp
。]在 Visual Studio 2022 中它仍然不可用,但我可以提供一些解决方法。如果您位于选项卡组 G1 中的文件 A 中,然后转到选项卡组 G2 中的文件 B,现在您应该可以仅使用 ctrl + r、ctrl + 在这两个文件之间切换e(转到最近的文件)+ enter
如果您在文件A中并在组选项卡G1中打开文件C,现在您不能仅使用上述方法。但是,您仍然可以使用快捷键 ctrl + r、ctrl + e,文件 B 应位于“最近文件”列表中的第二个位置。所以你需要向下移动一个位置,然后你可以点击 enter 来访问文件 B
我可以使用 Ctrl + Shift + Backspace 来完成此操作。
我不确定这是因为扩展还是开箱即用行为。我使用 ReSharper 和 Productivity Power Tools 2013 来提高生产力,所以如果它不是开箱即用的,其中之一就可以做到这一点。