MethodJumper
Keyboard-first navigation for Visual Studio. Stop reaching for the mouse or fighting docked tool windows — press a shortcut, type a few letters, hit Enter, and you're there.
New in v2.2 — popups now close when you click anywhere outside them, and Tab flips the sort order between Name and Line.
Shortcuts
| Shortcut |
Popup |
| Ctrl+Alt+T |
Methods in the current file |
| Ctrl+Shift+Alt+T |
Properties & types |
| Ctrl+Alt+E |
Error List (errors / warnings) |
Or use the MethodJumper toolbar buttons, or Tools > Jump to Method / Property / Error.
How it works
- Press a shortcut in a code file
- A popup lists the matching items — type to filter (case-insensitive)
- ↑ / ↓ to select, Enter to jump, Esc or a click outside the popup to dismiss
- Switch on the fly: while a popup is open, press another MethodJumper shortcut to jump straight to that list — no need to close first
- The method/property popup can sort by Name or Line — press Tab to flip between them
Error List (Ctrl+Alt+E)
Jump straight to any error or warning without hunting through the Error List window.
- Toggle Errors / Warnings / Messages
- Toggle current file only (default) or the whole solution
- Filter by description or file name; Enter opens the file and jumps to the line
- Errors in red, warnings in amber
| Language |
Parsing |
| C# |
Roslyn syntax tree (methods, constructors, properties) |
| C / C++ |
Heuristic parser (functions, classes, structs, enums) |
| Java |
Heuristic parser (methods, classes, interfaces, enums) |
Changing the shortcuts
The defaults override two built-in bindings — Ctrl+Alt+T (Document Outline) and Ctrl+Alt+E (Debug.Exceptions). To rebind any command:
- Tools > Options > Environment > Keyboard
- In Show commands containing, type
Tools.JumpToMethod, Tools.JumpToProperty, or Tools.JumpToError
- Set Use new shortcut in to Text Editor (see note below), click the Press shortcut keys box, and press your combination
- Click Assign, then OK
Things to watch out for
- Pick the "Text Editor" scope, not "Global". Editor-scoped shortcuts win over global ones while the cursor is in code. For example, if you assign a key globally that the editor already uses (like
Ctrl+U = Make Lowercase), the editor keeps doing lowercase and your command never fires. Assigning in the Text Editor scope overrides it.
- Check "Shortcut currently used by". After pressing your keys, that box shows any command that already owns them, so you can avoid surprises before clicking Assign.
- Switching keeps working after rebinding. The popups read your current bindings, so pressing your own (rebound) shortcut while a popup is open still switches lists.
- To restore a default, select the command and remove the custom shortcut, or reset via Tools > Import and Export Settings.
Version history
- v2.2 — Click outside a popup to dismiss it, Tab toggles the sort order
- v2.1 — Sort by name/line, switch between popups on the fly, popups open even when empty, custom toolbar with icons
- v2.0 — Error List popup (Ctrl+Alt+E)
- v1.1 — Method list (Ctrl+Alt+T) and Property/Type list (Ctrl+Shift+Alt+T)
Notes
| |