Number8
Number8

Reputation: 12870

After "Go to Definition", is there a command to return to where you came from?

If so, is it a stack?
That is, can I:
GoToDefinition
GoTODefinition
GoToDefinition

and then pop back up the call stack?
None of the Edit.GoTo... commands do what I am looking for.
TIA.

Upvotes: 64

Views: 22266

Answers (9)

Marc Guvenc
Marc Guvenc

Reputation: 81

The easiest way for me to do it is to add a bookmark before I go to the definition. To get back i just toggle back

Upvotes: 0

zeeshan
zeeshan

Reputation: 21

Navigate backward and Navigate forward is the right choice. These can be found in toolbars.

Upvotes: 2

Brian Sullivan
Brian Sullivan

Reputation: 28563

You can go to the last place you navigated to by doing CTRL+-

(That's the control key and the "minus" or "dash" key.)

Upvotes: 115

Borislav Ivanov
Borislav Ivanov

Reputation: 5360

The correct way to navigate this stack is with View.ForwardBrowseContext and View.PopBrowseContext commands. In the default C# schema they are bound to Ctrl+Shift+7 and Ctrl+Shift+8 respectively.

Upvotes: 13

Vadim
Vadim

Reputation: 21704

Tip by Brian Sullivan (Ctrl+-) works great.

You also can use a side button on your mouse (if your mouse has a side button and that button programmed for Back functionality in a browser).

Upvotes: 11

Steve Howell
Steve Howell

Reputation: 21

In Microsoft Dev Studio it was always mapped to CTRL+* (The * on the numerical keypad) but not in C# Express, I notice. Here it's Ctrl+Shift+8, as already noted.

Upvotes: 2

Neil N
Neil N

Reputation: 25258

I just use the back button on my mouse.

Has always worked by default for me.

Upvotes: 0

Harold Bamford
Harold Bamford

Reputation: 1639

If you have an MS mouse with the latest Intellipoint drivers installed, you can have program-specific commands associated with mouse buttons. Find out what the "Back" keyboard command is for your program. For VS .NET 2003/2005/2008 it is Ctrl+\ (control backslash) which is tied to View.NavigateBackward. Then go into the Control Panel for the mouse, click on the checkbox for "Enable program-specific settings" and then click on Settings.

Click on "Add" and pick your favorite Visual Studio and map Ctrl-\ to the left button.

Others programs of interest:

uVision3 IDE (the Keil compiler):    Alt-Left
Adobe Reader 9.0:                    Alt-Left
javaw (as in Eclipse):               Ctrl-F2
VB6:                                 Ctrl-Shift-F2

Actually, the Eclipse one isn't Ctrl-F2 but is something that cannot be mapped, so I added that mapping within Eclipse and then the new mapping in the mouse driver.

Hope that helps!

Upvotes: 3

Daniel Elliott
Daniel Elliott

Reputation: 22857

A third party tool like ReSharper would give you the functionality you require.

It is "da bomb!"

Navigation in the Solution explorer is a thing of the past.

Kindness,

Dan

Upvotes: 0

Related Questions