CLI tool for faster directory navigation via learned habits
Top 23.7% on sourcepulse
Jump is a shell utility that enhances directory navigation by learning user habits and providing fuzzy-matched shortcuts. It's designed for developers and power users seeking to minimize keystrokes and improve command-line efficiency.
How It Works
Jump integrates with the shell via a helper function (defaulting to j
) that monitors directory changes. It builds a database of visited directories and uses fuzzy matching on user-provided search terms to quickly navigate. The system prioritizes shorter, more frequent search terms and allows for "deep jumps" by including path components in the search query.
Quick Start & Requirements
brew install jump
), Snap (sudo snap install jump
), Nix (nix-env -iA nixpkgs.jump
), Go (go install github.com/gsamokovarov/jump@latest
), and direct package downloads for Debian/Ubuntu/Fedora.eval "$(jump shell)"
(or similar for other shells) to your shell's configuration file (e.g., ~/.bashrc
, ~/.zshrc
).Highlighted Details
j wc
for /Users/genadi/Development/rails/web-console
).j dev soc web
).j
with no arguments) navigates to the second-best match if the initial result is incorrect.Maintenance & Community
autojump
or z
is supported via jump import
.Licensing & Compatibility
Limitations & Caveats
The j
helper function is designed to accept only search terms, with no arguments or switches, which might be a learning curve for users accustomed to tools with more explicit commands.
2 weeks ago
Inactive