Did you know... How to navigate forward and backwards in the editor all because of go back markers? - #041
In the standard toolbar, there’s the Navigate Backward and Navigate Forward buttons.
In the editor, the Navigate Backward is bound to Ctrl+minus and Navigate Forward is bound to Ctrl+Shift+minus. I find these commands most helpful when navigating amount multiple files or jumping around through callstacks.
That’s the basic editor navigation 101 course. Now time for the advanced course.
You may have noticed that the Navigate Backward button additionally contains a drop down listbox. This will show you all the places that have a “go-back marker.” In other words, when you hit navigate backward, you are going to the most-recently visited go-back marker.
If we’ve done our jobs right, the go-back navigation should feel natural. But if you are like me, you like to know the little ins-and-outs of how things work.
A go-back marker is dropped under the following conditions:
- Incremental search (including reverse) leaves a go-back marker at beginning of search and another one at the end
- A GoToLine or a Mouse-click that moves the cursor 10+ lines from current position (so 11 lines and more) drops a go-back marker at new location
- A destructive action (after having moved the cursor to a new location) drops a go-back marker
- Doing a Find (Ctrl+F) drops a go-back marker at the found location
- Opening a file drops a go-back marker wherever the cursor was on the old file, and drops another on the opened file
If you’ve found a condition where you’d like to see a go-back marker dropped, let me know.
Technorati tags: VS2005Tip, VS2008Tip
Comments
Anonymous
September 18, 2007
PingBack from http://msdnrss.thecoderblogs.com/2007/09/19/did-you-know-how-to-navigate-forward-and-backwards-in-the-editor-all-because-of-go-back-markers/Anonymous
September 19, 2007
I have a Microsoft Natural Ergonomic Keyboard 4000 which has a built in Back and Forward button. These buttons automatically activate the Navigate Backward and Navigate Forward features in Visual Studio, which is really handy! I'm not sure, because I don't have one of these atm, but I'd assume any mouse with a back/forward button might do the same. Now, if I could just figure out a nice way to use the zoom slider in Visual Studio.Anonymous
September 19, 2007
Any idea if there's a way to drop these markers using the VS SDK?Anonymous
September 19, 2007
Yay!!! I wanted to navigate forward and backword for so long and didn't know how.... (Been using Visual studio for about year now.) So here's big thank you from me!!Anonymous
September 19, 2007
This should also work on a 5-button mouse. Left-side button = go back and Right-ride button = go forward... Just like in your browser. More useful than the wheel on your wheel mouse. Of course I have a 5 button wheel mouse so it's all good :)Anonymous
September 19, 2007
The comment has been removedAnonymous
September 22, 2007
Did YOU know the Forward and Backward work in the Keyboard&Mouse Forward and Backward buttons... BUT only if you selected C# IDE settings. Atleast in Beta 2. I filed a bug that I'd like it to work in C++/general settings too but it was closed. This is a problem because you cannot set them to work in mouse or keyboard through the shortcut settings in VS since they don't recognize the mouse or keyboard "extra" buttons. What mouse or keyboard these days doesn't have forward/backward button? None! So they should be recognized by VS.Anonymous
November 27, 2007
In a previous tip, we learned more than we ever wanted to know about go-back markers . Insertion pointsAnonymous
January 14, 2008
After yesterday's tip on how Navigate Forward, Navigate Backward, and go-back markers work, did you knowAnonymous
January 14, 2008
In a previous tip, we learned more than we ever wanted to know about go-back markers . Insertion pointsAnonymous
July 06, 2008
昨日のワンポイント では [戻る] ボタンと [次に進む] ボタン、および移動マーカーについてご紹介しましたが、テキストを最後の移動マーカーまで選択する方法はご存知でしたか?これは Ctrl + 等号Anonymous
July 06, 2008
標準のツール バーには、[戻る] ボタンと [次に進む] ボタンがあります。 エディタでは、[戻る] は Ctrl + マイナス ( - ) キーに、[次に進む] は Ctrl + Shift + マイナスAnonymous
August 12, 2008
The comment has been removedAnonymous
September 29, 2008
В стандартной панели инструментов имеются кнопки навигации: "Вперед" и "Вернуться"Anonymous
September 29, 2008
В стандартной панели инструментов имеются кнопки навигации: "Вперед" и "Вернуться"Anonymous
November 28, 2008
Ho aggiunto un punto esclamativo perché questo non l’ho mai saputo. è incredibile che io trovi ancoraAnonymous
December 02, 2008
update 2 dec 2008 : This feature originated in C++ over 10 years ago. My bad C++ folks for my earlierAnonymous
December 09, 2008
本篇包括tip41-tip50 http://www.watch-life.net/visual-studio/visual-studio-2008-tip-day-5.html #041、通过...