fish is a very nice shell with autocompletion out of the box. I find it extremely useful. This explains how you can install it on OS X using homebrew and make it even better by using a popwerline style prompt.
Install fish shell
Let’s install it using brew
brew install fish
/etc/shells if it is not alredy there:
cat /etc/shells|grep /usr/local/bin/fish ||sudo sh -c 'echo "/usr/local/bin/fish" >> /etc/shells'
make fish your default shell
chsh -s /usr/local/bin/fish
Make the terminal even nicer by customizing the prompt
fish shell is already awesome, but we can make it even better by using a powerline style prompt which displays git branches, the exit status of the last command, the current time and much more.
To install it we are going to use Oh My Fish:
Oh My Fish provides core infrastructure to allow you to install packages which extend or modify the look of your shell. It’s fast, extensible and easy to use.
curl -L https://get.oh-my.fish | fish
Now we can use oh my fish to install bobthefish, which is a Powerline-style, Git aware fish theme.
omf install bobthefish
Let’s make it even more awesome by installing nerd-fonts
brew tap caskroom/fonts brew cask install font-hack-nerd-font
After that you should change the font of your terminal to
Knack Nerd Font and enable them in bobthefish
set -g theme_nerd_fonts yes