Automatically records your source-code jump stack triggered by Ctrl + Click or Go to Definition (F12), and displays it in the left Explorer sidebar.
- DeepWiki Docs: https://deepwiki.com/conglinyizhi/vscode-jump-history
- Automatically tracks cross-file / cross-location jumps for Definition, Reference, Implementation, Type Definition, and Declaration
- Displays the jump path as a nested stack in the Explorer Jump History view
- Click any history node to jump back to its location instantly
- One-click clear history
- Special handling for Go language, allowing URL-related package import jumps to be recorded
- Open this project in VSCode
- Press
F5to launch the Extension Host for testing - In the test window, open any code project and use
Ctrl + ClickorF12to jump to definitions - The Jump History panel in the left Explorer will automatically record the jump chain
.
βββ src/
β βββ extension.ts # Main extension entry: listens to editor changes and detects jumps
β βββ historyTreeProvider.ts # TreeView data provider: renders the jump stack
βββ out/ # Compilation output
βββ package.json # Extension manifest
βββ tsconfig.json # TypeScript configuration
The extension listens to onDidChangeActiveTextEditor and onDidChangeTextEditorSelection events. After detecting a significant location change, it uses built-in VSCode providers such as vscode.executeDefinitionProvider to infer whether the change was caused by a symbol navigation action. If so, the from β to record is pushed onto the stack and rendered in the sidebar.
- This project was written using kimi-cli & Qwen Code CLI.
- The vast majority of the code was generated by LLM β a product of Vibe Coding.
MIT Β© conglinyizhi