... and some additional things that you can't do in zsh without plugins, such as autosuggestions[0].
Same here. Fish’s configuration defaults are very well thought out and incredibly smooth. My config.fish is only nine lines.
python -m http.serverI can see how its easier to just make sure Fish is installed, but in some situations (NFS home directory mount and zsh already available) it is easier to install oh my zsh in HOME.
You can use `prevd` and `nextd`, or you can use key bindings, like the default alt-left and alt-right bindings.
$ dirs -v
0 ~/baz
1 ~
2 ~/bar
3 ~/foo
4 ~/spam
Then "pushd +3" will take you to ~/foo. This hardly seems "opaque".I mostly like that it tells me when my commands are wrong or when it autocompletes (usually hints are based on the directory you're in which is nice).
I tried zsh ages back and if I remember correctly you had to configure it yourself to get to such a point.
Note I only install fish in systems I fully own, I rather not confuse coworkers by using another shell. Also forces me to be more careful when in a production system.
Also, inline function creation, editing and saving are also pretty killer. I make way more one-day use functions than on bash with fish.