1. 9

    I tried fish shell for some time and really wanted to like it. In the end, I went back to (my tweaked out) zsh for several reasons:

    • while fish’s defaults are much nicer than zsh’s, I still needed to configure a lot of things to my liking
    • autocompletion doesn’t work for functions/aliases, e. g., I have gl as a function/alias for git pull, and then fish cannot autocomplete, abbreviations work, but I that irritates me
    • history search doesn’t work as I expect, if I type the beginning of a command I have typed before, fish lets me autocomplete it (ctrl f), but skips it when pressing arrow up (I have patched that behavior out, but having to install my own fork on every new computer I use is too tedious for me)

    I still recommend fish to people who don’t use the shell much anyway, and have a much better experience with default fish than default bash or zsh.

    1. 1

      So you made an alias gl and that is so long you need to autocomplete it? or am i missing something?

      1. 9

        You’re missing that git pull takes options, a repository, and a refspec.

        1. 2

          This. Fish does complete gl itself just fine, just not git pull’s arguments.

        2. 1

          I think they mean the options to git pull, which is the command gl calls.

        3. 1

          In particular, I’ve found this zsh plugin to work very well for history search in my setup.

          1. 2

            No fzf for you? I love it.