Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>busyboxNew to Visual Studio Code? Get it now.
busybox

busybox

wenning

|
895 installs
| (0) | Free
toolkits(json2go, base64 encode, decode, timestamp, excel etc.)
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

busybox README

Toolkits for VSCode

中文文档

I think there is no need to open too many tabs of JSON online toolkits.

This project aims to collect these tools and bring them to VSCode (now with others, like cursor, trace, etc.).

Features

type ctrl+p (or cmd+p in macos) to open command pallate, input busybox to show all related command.

GNU Global (gtags) Support

Integrated GNU Global code navigation for fast symbol jumping and reference finding in C/C++ and other languages.

Features

  • Go to Definition (F12 / Ctrl+Click) - Jump to symbol definition
  • Find All References (Shift+F12) - Find all references
  • Document Symbols (Ctrl+Shift+O) - Show symbol list in current file
  • Smart Jump - Ctrl+Click on definition to jump to references (requires alternativeDefinitionCommand config)

Usage

  1. Install GNU Global
  • mac: brew install global
  • windows: scoop install global
  1. Enable the feature in VSCode settings:
    {
      "busybox.gnuGlobal.enabled": true
    }
    
  2. Reload VSCode to activate the feature
  3. Run command busybox: Create GNU Global Database to create database (stored in .vscode directory)
  4. Use F12 to go to definition, Shift+F12 to find references

Recommended Configuration

Add the following configuration in VSCode settings to enable jumping to references when Ctrl+Click on definition:

{
  "busybox.gnuGlobal.enabled": true,
  "editor.gotoLocation.alternativeDefinitionCommand": "editor.action.goToReferences"
}

Commands

Command Description
busybox: Create GNU Global Database Create gtags database
busybox: Update GNU Global Tags Update gtags database
busybox: Find Symbol Definition (GNU Global) Find symbol definition
busybox: Find Symbol References (GNU Global) Find symbol references

Maven Source Navigation

Support jumping to Maven dependency sources (e.g., Spring Framework source code).

📖 Detailed Documentation - How it works & manual setup scripts

Quick Setup

  1. Run busybox: Download Maven Dependency Sources to download sources
  2. Run busybox: Extract Maven Sources to ~/.m2/sources to extract jar files
  3. Run busybox: Rebuild Library Gtags Database to build gtags index

After setup, you can jump to definitions in Maven dependencies!

Command Description
busybox: Download Maven Dependency Sources Run mvn dependency:sources
busybox: Extract Maven Sources to ~/.m2/sources Extract all *-sources.jar
busybox: Rebuild Library Gtags Database Build gtags for ~/.m2/sources

Other Features

  • Convert json to go struct

  • Generate json from go struct, put result to clipboard.

  • Encode / Decode base64 text
  • Get Current Timestamp, format timestamp to ISOString, parse Datetime string to Timestamp
  • url encode/decode
  • center editor window like emacs use ctrl+L
  • Conversion for json and excel
  • Open file in your idea If idea64.exe not in your path, consider add following configuration:
{
  "busybox.idea.cmd.path": "idea"
}

TODO

  • http request client

Contributing

Contributions are welcome. To test and run this extension, please refer to vscode extension developing docs.

Feel free to submit issues or feature requests on github.

License

Licensed under the MIT license.

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