I never paid attention to it, but I guess it's been now 3 or 4 years I'm daily using the shell fish.
It came naturally, and I came to love it. I'm using it vanilla (no plugin, no extra config), it just works in all situations I need.
And the best thing with fish, it saves my fingers.
Most of the time, it just guess right / knows what I want to type, so I don't have to type.
This is possible with the history, based on:
- frequency the command is typed
- from which directory a command is typed (I usually type the same commands in the according directories)
- can easily complete filenames based on a fuzzy search (if I want to match something_super_long_to_type, I can just type lon and press tab to complete)