- You can install
fish
via most popular package managers (macos:brew install fish
). Make sure it's fish 3 though, as it added tons of syntax which make it a bit more "bash-friendly") - Make sure to also use a manager for your fish scripts. Personally, I like
fisher
- Have a read through awesome-fish. A collection of some nice tools
- Make sure you understand how fish handles $PATH differently. See the
Path.md
in this gist.
Below is a list of fish-packages I'm also using. That's it. Git autocompletion, command suggestions, reverse search, ssh autocompletion,… Everything should be working out of the box and super fast. Most tools nowadays already install fish compatible completions (pyenv
,…).
# super fast nvm wrapper. doesn't support labels though.
# (which I don't need)
brigand/fast-nvm-fish
# bash compatibility layer. you might not need this.
# most scripts have a shebang for /bin/bash anyways, so you probably won't.
edc/bass
# I really _love_ https://github.com/sindresorhus/pure
# sadly, there is no feature complete fish port yet but this is quite close.
rafaelrinaldi/pure
That's it. You can install them via $ fisher add
.
One thing I'm still missing from my old zsh setup is fzf. However, that should be fairly easy to integrate.