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.

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
- Install GNU Global
- mac:
brew install global
- windows:
scoop install global
- Enable the feature in VSCode settings:
{
"busybox.gnuGlobal.enabled": true
}
- Reload VSCode to activate the feature
- Run command
busybox: Create GNU Global Database to create database (stored in .vscode directory)
- 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
- Run
busybox: Download Maven Dependency Sources to download sources
- Run
busybox: Extract Maven Sources to ~/.m2/sources to extract jar files
- 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
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.