JUMP 🏃
Jump helps you navigate your file system faster by learning your habits.
Say you visit /Users/genadi/Development/web-console a lot. Jump can
get you there with j wc or j web or j webc. You name it,
loosely, and jump will figure it out for you.
This comes with zero configuration! Install jump, integrate it to your
shell and let it learn your habits for a while – cd to your
directories like you always do. After a while, jump would know how to
get you when you type j somewhere or just j some.
Maybe you made a typo like j ssome? No problem, jump uses fuzzy
searching, so you can type tiny search terms (mostly 2 or 3 characters
are enough) and be tolerated even when you have typos.
Usage
To get the most out of jump, you have to integrate it with your shell. The
integration gives you the j shell function and the automatic tracking and
scoring.
bash
Put the line below in ~/.bashrc or ~/bash_profile:
eval "$(jump shell bash)"zsh
Put the line below in ~/.zshrc:
eval "$(jump shell zsh)"fish
Put the line below in ~/.config/fish/config.fish:
status --is-interactive; and . (jump shell fish | psub)Once the integration is done, work like you always do. In a while you
can just j to your projects from everywhere. See man jump
for more usage patterns.
Installation
OSX
brew install jumpDebian
wget https://github.com/gsamokovarov/jump/releases/download/v0.9.0/jump_0.9.0_amd64.deb
sudo dpkg -i jump_0.9.0_amd64.debRed Hat
wget https://github.com/gsamokovarov/jump/releases/download/v0.9.0/jump-0.9.0-1.x86_64.rpm
sudo rpm -i jump-0.9.0-1.x86_64.rpmSource
You need a working Go workspace.
go get github.com/gsamokovarov/jump
git clone https://github.com/gsamokovarov/jump
cd jump
make
mv jump ~/bin # Or /usr/local/bin, if ~/bin isn't in $PATH.Issues
If you find any problems with jump, please, consider reporting them to the issue tracker.
License
Jump is licensed under the MIT license.
Hope you find jump useful!