Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Tag Jumper⚡New to Visual Studio Code? Get it now.
Tag Jumper⚡

Tag Jumper⚡

Matthew Cordaro

|
4 installs
| (0) | Free
Fast tag and attribute jumping in HTML, HTX, JSX, and TSX files.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Tag Jumper

VS Code Marketplace GitHub Repo

Tag Jumper is a Visual Studio Code extension for quickly jumping between tags and attributes in HTML, HTX, JSX, and TSX files. It is designed for fast navigation in markup-heavy codebases, supporting both tag and attribute navigation with user-configurable behavior.


Features

  • Jump between element tags (open/self-closing) and attributes in supported files.
  • Commands:
    • Tag Jumper: Jump Forward Through Element Tags (tag-jumper.jumpForwardTag)
    • Tag Jumper: Jump Backward Through Element Tags (tag-jumper.jumpBackwardTag)
    • Tag Jumper: Jump Forward Through Element Attributes (tag-jumper.jumpForwardAttribute)
    • Tag Jumper: Jump Backward Through Element Attributes (tag-jumper.jumpBackwardAttribute)
  • Keyboard Shortcuts:
    • Jump Forward Through Element Tags: Ctrl+Super+Alt+Down
    • Jump Backward Through Element Tags: Ctrl+Super+Alt+Up
    • Jump Forward Through Element Attributes: Ctrl+Super+Alt+Right
    • Jump Backward Through Element Attributes: Ctrl+Super+Alt+Left
  • Configurable attribute navigation:
    • By default, attribute navigation also includes tag boundaries (can be changed in settings).
  • Fast: Uses a per-document-content and per-function position cache for rapid jumping when undoing/redoing changes in large documents.
  • Configurable activation languages: Choose which languages Tag Jumper activates on (see settings).

Settings

  • tag-jumper.includeTagPositionsInAttributeNavigation (boolean, default: true)

    • If enabled, attribute navigation will also include tag navigation positions. This allows attribute navigation to jump to both attribute and tag boundaries.
    • Change this in VS Code settings UI or your settings.json.
  • tag-jumper.activationOnLanguage (array of strings)

    • List of VS Code language IDs for which Tag Jumper is active. You can customize this to restrict or expand activation to specific languages. (Must be supported by Babel's parser.)
    • Defaults to: ["html", "xml", "javascript", "typescript", "javascriptreact", "typescriptreact", "jsx", "tsx", "htx"]

How It Works

  • Tag and attribute boundaries are detected using Babel AST parsing.
  • Navigation commands use a cache keyed by document content and boundary function for performance.
  • The extension is written in TypeScript and follows modern VS Code extension best practices.

Installation

Install via the Visual Studio Code Marketplace or search for "Tag Jumper" in the Extensions sidebar in VS Code.


Development

  • Build: npm run compile
  • Test: npm test

Feedback, Issues, and Contributions

This extension is maintained on GitHub. Please use the repository for bug reports, feature requests, and contributions!


Key Files

  • src/extension.ts — Extension entrypoint and command registration
  • src/babel-boundary-locator.ts — Tag and attribute boundary logic
  • src/test/extension.test.ts — Main test suite

License

This project is licensed under the GNU General Public License v3.0.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft