Fish

fish - the friendly interactive shell.

fish is a smart and user-friendly command line shell for OS X, Linux, and the rest of the family. fish includes features like syntax highlighting, autosuggest-as-you-type, and fancy tab completions that just work, with no configuration required.

Emerge
Install :

Caveats
Fish is not a POSIX 1003.1 compatible shell. It does not read, /etc/profile.env or

It's advised not to set fish as a default login shell. see bug 545830

Some packages install files into and are not compatible with fish. Not setting fish as system wide or user default allows the sh scripts to run on startup, ensures the environment variables are set correctly, and generally reduces the issues associated with using a non-Bash compatible terminal like fish. You can exec fish as a part of default :

.bashrc
It's a tick suggested by one of the fish developers and arch-wiki that way you can still have all shell startup written in bash and let fish inherit it.

You can launch bash using:

If you still wish you can make fish the default login shell, run:

If you choose to set fish as you login shell you might find you with missing entries in your $PATH and some packages that rely on /etc/profile.d broken.

Configuration
fish starts by executing commands in. You can create it if it does not exist. Since the version 2.0 it is possible to configure fish within a webbrowser session by running:

Fish can generate completions from man pages. To generate completions run:

External resources

 * fish first steps tutorial
 * fish related question on stackoverflow
 * arch-wiki fish entry