Reputation: 6756
How can I set bookmarks in Visual Studio Code? I can't find any keyboard shortcuts.
Or is there anything else that I can use, instead?
Upvotes: 666
Views: 259681
Reputation: 19644
The Bookmarks extension mentioned in the accepted answer used to (until April 2023) conflict with toggling breakpoints via the margin.
You could do the same with breakpoints and select the debug tab on the left to see them listed. Better yet, use File ↓ Preferences → Keyboard Shortcuts and set (Shift+)Ctrl+F9 to navigate between them, even across files:
If you just want to switch between recent views (even across files) without using Split Editor (Ctrl+ \ ), try Alt+Left/Right for Back/Forward and (Shift+)Alt+F5 for Next/Previous Change on Windows.
Upvotes: 17
Reputation: 23778
You can only do this using an extension (as of version 1.92).
Go to View → Extensions. This will open the Extensions view.
Type bookmark
to list all related extensions.
Install
I personally like "Numbered Bookmarks", which is pretty simple and powerful.
Now you can jump to this line from anywhere by pressing Ctrl + digit
Ex: Ctrl + 2
Upvotes: 137
Reputation: 745
Not a bookmark but something kind of similar - in the code you can put
//MARK: Something
Thanks to that you will have a label on a slider:
Upvotes: 2
Reputation: 21918
Not a direct answer, but a very useful partial solution and good keyboard shortcut to know:
Look at the top of the "Go" menu and you will see "Back" and "Forward". Usually ctrl+- and ctrl+shift+- or ctrl+alt+- or something similar.
Use these like navigating a browser history of cursor positions, across files.
Upvotes: 1
Reputation: 68892
Support for bookmarks can be enabled via extensions. Try Bookmarks extension on marketplace.visualstudio.com
Hit Ctrl+Shift+P and type the install extensions
and press enter, then type Bookmark
and press enter.
Next you may wish to customize what keys are used to make a bookmark and move to it. For that see this question.
Upvotes: 640
Reputation: 1985
As an alternative you can do Ctrl + P as "Go to file" in your workspace and type:
I found it more convenient than Bookmarks extension. Of course it depends a lot on your naming conventions and how well you know your codebase.
Upvotes: 13
Reputation: 4050
If you are using vscodevim extension, then you can harness the power of vim keyboard moves. When you are on a line that you would like to bookmark, in normal mode, you can type:
m {a-z A-Z}
for a possible 52 bookmarks within a file. Small letter alphabets are for bookmarks within a single file. Capital letters preserve their marks across files.
To navigate to a bookmark from within any file, you then need to hit ' {a-z A-Z}
. I don't think these bookmarks stay across different VSCode sessions though.
More vim shortcuts here.
Upvotes: 8
Reputation: 419
Both VS Code extensions can be used:
Personally, I'm suggesting: Numbered Bookmarks, with 'navigate through all files' option:
NOTE
Either way, be careful with shortcuts (Ctrl+1, Ctrl+Shift+1,..) that are already assigned.
Personally, mine were in 2 conflicts, with:
Upvotes: 29
Reputation: 711
Under the general heading of 'editors always forget to document getting out…' to toggle go to another line and press the combination ctrl+shift+'N' to erase the current bookmark do the same on marked line…
Upvotes: -6
Reputation: 123794
Visual Studio Code currently does not support bookmarks natively. Please add this as feature request to our Git Hub issue list (https://github.com/Microsoft/vscode).
In the meantime there are some ways to navigate around the code based on your navigation history. You can Ctrl+Tab to quickly jump to previously opened files. You can also navigate within your code based on cursor positions using Goto | Back and Goto | Forward.
Upvotes: 25