Genadi Samokovarov

Jump - Helps you navigate the file system by learning your habits.

Add a comment

Replies

Best
Genadi Samokovarov
πŸ‘‹ Jump works by integrating itself into the your shell and automatically building a database of the most visited directories. In a bit, you can navigate your projects with fuzzy search. 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. It can even tolerate typos, `j wwc` will take you to the same place. You can see a live demo of it below. πŸ‘‡ Features include: bash, zsh and fish shell integrations. Autocompletion out of the box. Fuzzy searching! Customizable shortcut – use j, z or whatever else you want.
Richard Goodwin
@gsamokovarov Cool! Obligatory "what did you use to record this GIF" query.
Genadi Samokovarov
@rgoodwin I used Kap from https://getkap.co. Works pretty great!
Richard Goodwin
@gsamokovarov Great, two new tools to add today :) Thanks!
Genadi Samokovarov
@rgoodwin You are welcome. Really glad you liked jump!
Abhilash Jain
@gsamokovarov this is brilliant
Anthony Flores
If you want more power, I would suggest fasd: https://github.com/clvv/fasd
Genadi Samokovarov
@antflore5 fasd looks good. One of jump goals is simplicity, so while it accumulated features over releases, it avoids options and switches and keeps the main usage on `j input`. Now, it may do some interesting things based on the input. For example, if it contains mixed case characters, jump will force a case-sensitive search. No need for `j -c Dev` or any other switches, simple `j Dev` will figure it out. A case insensitive search is the default, as it saves you pressing the shift key. Jump may also do deep searches like `j soc/we` goes to `/society/website`, while `j rak/w` prefers `/raketa/website`. The OS separators in the input actually hints the search to look for a directory matching `soc` or `rak` before continuing to match `w` or `we` for the succeeding directory. Again no switches, it figures it out from the input. And while fuzzy matching is fine for the most cases, sometimes it fucks you up. When you have projects with short names, for example. If you typed `j nes` and you have the `/Users/genad/Development/nes` folder you most likely wanna go there and not fuzzy search. The `nes` as an input would probably match a longer directory with a better score. However, jump can see if you have an exact match in proximity of the best one, so it can say: maybe you wanted the shortly named directory that matched your input exactly instead, so I'm gonna go there. It will only do that if the exact match is scored good enough, though, so it won't go to any random `tmp` dir all of our projects like to have. πŸ˜… There are a lot of subtle little things like that makes me love using jump. ❀️
ВСстимир
On a regular basis I work simultaniously on 5-7 projects, so jump is an indispensable part of my toolkit. Keep the good work Genadi!
Brian Roach
Excellent
Genadi Samokovarov
Here is a short twitter conversation, where I document a bunch of hidden jump features. https://twitter.com/hkdobrev/sta... ✌️
Genadi Samokovarov
@bntzio Jump works win fuzzy inputs, which means you type a bit less. Usually two/three letters out of a directory name is enough.