12

(Using Visual Studio 2010 Express)

When you do CTRL+Tab on the editor of Visual Studio, it navigates to the next document window (the name of the shortcut is Window.NextDocumentWindowNav). Should you let CTRL key downed, it shows the navigation window where you can see all tool windows and editor tabs opened.
Without taking in account the navigation window, this shortcut enables to navigate between two tabs: the current one and the last one that had focus.

I think it's not a very optimized behavior because if you want to set focus on a third tab, you have to let CTRL key down to get the navigation window, then search for your tab, then click on it (or rotate between all tabs with the Tab key).

I would rather have a shortcut that rotates between opened tabs like any application (browsers like Firefox, IE, ..., Excel, ...) but I couldn't find any shortcut to do that in the Tools window corresponding to the desired behavior.

Do you know if it is possible to set a such keyboard shortcut?

EDIT

It seems that this shortcut is only available through plugins - that means that the Express version is not able to get this function for now.

Otiel
  • 1,580
  • 2
  • 14
  • 30
  • This might be a new change: But this answer works better: https://superuser.com/a/1781726/565495. The tab switching isn't out of order like with NextDocumentWindow. – Dylan Cross May 19 '23 at 12:57

6 Answers6

12

In Visual Studio 2010, the menu Tools > Options > Environment > Keyboard: Show Commands Containing: type NextDocumentWindow, lets you find and select the Window.NextDocumentWindow in the list. It shows that the shortcut is Ctrl+F6. This shortcut lets you cycle through currently open documents. Ctrl+Shift+F6 navigates in reverse order.

Edit: I tried also Ctrl+Alt+PgDown and Ctrl+Alt+PgUp shortcuts do about the same thing.

Hope that helps.

scrat.squirrel
  • 303
  • 2
  • 10
  • 6
    Not exactly. `CTRL+F6` seems to rotate in a _"last visited tab"_ like the tabs are sorted on the _navigation window_ of the `CTRL+Tab` shortcut. I would like to rotate between tabs in a _"left to right"_ order. – Otiel Aug 11 '11 at 13:25
  • 3
    @Leito: see my edit. please: Ctrl+Alt+PgDown and Ctrl+Alt+PgUp seem to do that in my VS2010... – scrat.squirrel Aug 11 '11 at 13:28
  • `Ctrl+Alt+PgDown/up` don't have any action by me. Do you see any registered shortcut in the Tools window for these keys? Could you tell me their names? Thx – Otiel Aug 11 '11 at 13:53
  • 3
    @woohoo: CTRL Alt PgDN/UP is part of the Productivity Power Tools. . . – surfasb Oct 02 '11 at 04:06
  • ctrl+alt+pu/d appears to work in 2019 pro without plugins. Not sure if that's part of "pro" or if it was integrated in all newer versions of vs. – memtha Oct 05 '20 at 17:38
7

In Visual Studio 2019, the command name for next tab and previous tab is Window.NextTab and Window.PreviousTab respectively.

Sajad Torkamani
  • 185
  • 1
  • 6
4

From VS 2010: How do I get “next tab”, “prev tab” keyboard shortcut working? :

You should map the Window.NextDocumentWellTab and not View.NextTab and remove it from any other functions it's assigned to. Only mapping it will not work, you also need to unmap from anything else its being used on, apparently.

This is what my keyboard configuration looks like: Keyboard options

Looked into this some more, and it turns you need to install the Productivity Tools. That gives you that NextDocumentWellTab function.

harrymc
  • 455,459
  • 31
  • 526
  • 924
  • "_(Using Visual Studio 2010 Express)_" => I can't install this plugin. – Otiel Sep 29 '11 at 16:39
  • Sorry, I never used Express. Although: A VSIX file is nothing else than a glorified zip file, that can be extracted by changing its extension to 'zip'. You might be able to manually install it as a sub-folder of `%LocalAppData%\Microsoft\VisualStudio\10.0\Extensions\\\`. See [this article](https://blogs.msdn.com/b/quanto/archive/2009/05/26/what-is-a-vsix.aspx). See also "Installing via MSI" in [this article](https://blogs.msdn.com/b/visualstudio/archive/2010/06/09/vsix-best-practices.aspx). If Express hopefully looks in there. – harrymc Sep 29 '11 at 16:55
  • It does not work. VS is telling me that the package `Microsoft.VisualStudio.ProPack.ToolsOptionsPackage` did not load correctly. I guess it's dead since it wants to access `ProPack`. Thanks though. – Otiel Sep 30 '11 at 07:18
  • It seems like you are out of luck with Express. As far as I could find, no one has managed to force-install extensions in it, while NextDocumentWellTab does is only available through an extension. – harrymc Sep 30 '11 at 08:46
  • I'm giving you the bounty for searching to make it work on my Express version. – Otiel Oct 07 '11 at 15:37
2

In Visual Studio 2022 it is Window.NextDocumentWindow and Window.PreviousDocumentWindow

And if you are using the french version, you have to search : Fenêtre.tabulationsuivante and Fenêtre.tabulationprécédente

herve
  • 136
  • 3
  • These seem to STILL do the crazy stupid unintuitive tab order. Why does Visual Studio make visual tab switching shortcuts easy? – Pete Alvin Jan 31 '23 at 20:00
2

Indeed, Window.NextTab and Window.PreviousTab can be used in Keyboard Shortcuts to switch between tabs in the order displayed (while Window.PreviousDocumentWindow does not respect that order).

Shortcuts are defined by default (Ctrl+PgDn / PgUp), the only thing is that it is shadowed by Edit.ViewBottom and Edit.ViewTop. You need to remove or redefine these shortcuts and then Ctrl+PgDn/PgUp will allow you to navigate between tabs just like in VS Code.

Brunni
  • 31
  • 1
0

If adding your shortcut to the command hasn't worked, make sure that the shortcut is not bound to any other commands. When you enter a shortcut in the "Press shortcut keys" box, open the "Shortcut currently used by" dropdown to see all commands that the shortcut is bound to.