z is a fish port of z.
z tracks the directories you visit. With a combination of frequency and recency, it enables you to jump to the directory in mind.
A pure-fish port means it is fast and fish-friendly, with tab-completions and lazy-loading. Top that off with greater customizability and a small amount of added functionality.
Note: fish version >2.2.0 is required.
If you can't upgrade your build, append the following code to your
for file in ~/.config/fish/conf.d/*.fish source $file end
Or let me do that for you.
curl -L git.io/v6kNP >> ~/.config/fish/config.fish
z [-c --clean] Cleans out Z_DATA z [-e --echo] foo Prints best match, no cd z [-l --list] foo List matches, no cd z [-r --rank] foo Searches by rank, cd z [-t --recent] foo Searches by recency, cd z [ -h --help] Print this help zo foo Opens file manager for best match
z foo Goes to directory best matching foo zo foo Opens file manager of directory best matching foo z -t foo Goes to most recent directory matching foo
There are commands that let you modify the behaviour of
set -U Z_CMD "j" Change commands to j and jo set -U Z_DATA "$HOME/.foo" Set data file to $HOME/.foo set -U ZO_METHOD "opencmd" Runs `opencmd dir` on `zo dir` (defaults to `open` or `xdg-open`)