Breadcrumbs, the Outline view, and Sticky Scroll help you understand where you are inside a file and jump between functions, classes, and sections without scrolling. They answer the question "what function am I in?" before you even ask it.
Breadcrumbs
The breadcrumbs bar sits at the top of the editor, above the code. It shows the file path and, when supported by the language, the symbol path leading to your cursor position.
In a TypeScript file, breadcrumbs might show src > components > Button.tsx > Button > handleClick. Each part is a clickable link. Click any segment to see a dropdown of siblings at that level: other files in the same folder, other functions in the same class, or other variables at the same scope.
If your file type has language support for symbols, the symbol portion of the breadcrumbs shows functions, classes, methods, and other structures. The symbols shown are the same as in the Outline view.
Navigating with breadcrumbs
Open the breadcrumb dropdown
Click any segment in the breadcrumbs bar. A dropdown appears showing sibling files, folders, or symbols at that level.
Jump to a sibling
Click any item in the dropdown. The editor opens that file or jumps to that symbol.
From the keyboard, press Ctrl+Shift+. on Windows and Linux, or Cmd+Shift+. on macOS. This focuses the last breadcrumb element and opens the dropdown.
Use the left and right arrow keys to move between segments. Type to filter the dropdown list.
To navigate breadcrumbs without the dropdown, press Ctrl+Shift+; on Windows and Linux, or Cmd+Shift+; on macOS. This focuses the last element. Use left and right arrows to move, then press Space to reveal that element in the editor.
Customizing breadcrumbs
| Setting | Values | Effect |
|---|---|---|
| breadcrumbs.enabled | true / false | Show or hide the entire breadcrumbs bar |
| breadcrumbs.filePath | on / off / last | Show full file path, hide it, or show only the last segment |
| breadcrumbs.symbolPath | on / off / last | Show full symbol path, hide it, or show only the last segment |
| breadcrumbs.icons | true / false | Show or hide file and symbol icons |
| breadcrumbs.symbolSortOrder | position / name / type | How symbols are ordered in the dropdown |
Toggle breadcrumbs from View > Appearance > Toggle Breadcrumbs or run the View: Toggle Breadcrumbs command.
You can also copy the full breadcrumb path. Right-click an editor tab and select Copy Breadcrumbs Path. The full path, including file and symbol names, goes to your clipboard.
The Outline view
The Outline view is at the bottom of the Explorer in the Primary Side Bar. Expand it to see every symbol in the currently active file: functions, classes, methods, variables, headings, and more.
The Outline view shows errors and warnings alongside symbols, so you can see problems at a glance without opening the Problems panel.
The view depends on language extensions. Built-in support covers Markdown (headings), JavaScript, TypeScript, HTML, CSS, and JSON. For other languages, install the relevant language extension.
Use the Sort By menu to order symbols by position in the file, by name, or by type. Enable cursor tracking to keep the Outline view in sync with your cursor position as you move through the file. Use the filter box to find a specific symbol quickly.
Click any symbol in the Outline view to jump to it. This is faster than scrolling through a long file looking for a function.
Sticky Scroll
Sticky Scroll pins the current scope at the top of the editor while you scroll. If you are inside a class method, the class name and method name stay visible at the top, with a subtle divider separating them from the code below.
This tells you where you are without scrolling back up. Click the sticky line to jump to the start of that scope.
Sticky Scroll uses three models to determine what to show:
- Outline provider model -- uses the same symbols as the Outline view and breadcrumbs
- Folding provider model -- uses code folding regions
- Indentation model -- uses indentation to detect scope changes
VS Code tries the models in order. If your language does not provide outline or folding information, it falls back to indentation. If none of the models produce results, Sticky Scroll shows nothing.
Enable or disable Sticky Scroll with the editor.stickyScroll.enabled setting. The setting editor.stickyScroll.defaultModel controls which model to try first.
Sticky Scroll is most useful in deeply nested code. A function inside a class inside a module stays labeled as you scroll past hundreds of lines. It is less useful in flat files with no nesting.
Using all three together
These three features work together to orient you inside a file:
- Breadcrumbs tell you the full path. They are always visible at the top.
- Outline shows you the full structure at a glance. Expand it when you need to see every symbol.
- Sticky Scroll keeps the immediate scope pinned while you scroll.
Open a long file. Breadcrumbs show the file and function path at the top, and Sticky Scroll keeps the current function name pinned as you scroll.
If you need to jump to a different function, expand the Outline view and click it.
Next steps
These features help you navigate within files. To navigate across files, use Quick Open. To arrange your editor for side-by-side viewing, learn how to split editors and manage tabs.
Rune AI
Key Insights
- Breadcrumbs show the file path and symbol path above the editor. Click any segment to navigate.
- The Outline view in the Explorer shows every symbol in the current file. Click to jump.
- Sticky Scroll pins the current scope at the top of the editor while you scroll.
- Focus breadcrumbs from the keyboard with Ctrl+Shift+. (Cmd+Shift+. on macOS).
- All three features help you understand where you are without scrolling.
Frequently Asked Questions
How do I turn off breadcrumbs?
Why are no symbols showing in the Outline view?
Can I use Sticky Scroll in every file type?
Conclusion
Breadcrumbs show you the path. The Outline view shows you the structure. Sticky Scroll keeps the structure visible while you scroll. Together they remove the need to scroll up and down trying to remember which function or class you are inside.
More in this topic
How to Use VS Code with WSL 2 on Windows
Run VS Code connected to Windows Subsystem for Linux so you can develop in a full Linux environment with native tools, terminals, and debugging, all from Windows.
20 Best VS Code Extensions for Web Developers in 2026
Twenty carefully chosen VS Code extensions every web developer should know. Covers formatting, linting, frameworks, debugging, Git, and developer experience.
How to Install, Disable, Update, and Uninstall VS Code Extensions
Learn how to install, disable, update, and uninstall VS Code extensions from the Marketplace and the command line. Step-by-step instructions for every action.