Hi. So I’ve been a fish user for a while, but I’ve always gotten frustrated with it not being POSIX compliant. I tried to use zsh with oh-my-zsh to still benefit from fish’s capabilities on zsh, but I had 2 problems with it: it was incredibly slow, and it wasn’t as good. As I recently found out, the plugins can just be sourced in zsh directly, skipping oh-my-zsh, and fixing my speed issues. But the second issue remained: zsh-autosuggestions is just not as good as fish’s autocompletion feature, which suggests commands in a user’s PATH, as well as autocompletes directories, without me having ever accessed them, meaning they weren’t even in the history at that point, which allowed me to hit the ground running. I want that with zsh as well. Is there a plugin or something like that, which allows for these extra features, and can autosuggest commands from PATH and autocomplete directories? I really want to switch to a POSIX shell, but the lack of this feature would make it feel like quite a downgrade. Thanks.

  • Scraft161@iusearchlinux.fyi
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    you should be able to reconfigure the plugin, I have it set to pull from history first and after that look for standard command completion using the following:

    ZSH_AUTOSUGGEST_STRATEGY=(history completion)
    

    important is that you put this BEFORE sourcing the plugin.

    the github should carry more information on how to configure this plugin.

    PS: I use all of 4 plugins (fzf-tab-bin, zsh-autosuggestions, zsh-syntax-highlighting, zsh-history-substring-search) and I have a better shell in zsh than I will ever have in fish, I don’t need anything more fancy and oh-my-zsh is hell to work with compared to a simple .zshrc I handrolled because it’s got any other shell I know beat (yes I know of nushell and it is cool, but it’s even less posix than fish). also, once you’re done run zcompile .zshrc, you won’t regret it.

    • theshatterstone54@feddit.ukOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      1 year ago

      It worked! Thank you so much. That’s all I need. I have seen people use zsh-history-substring-search and fzf-tab but I don’t currently need them, so I won’t use them. Once again, thank you so much.

      • Scraft161@iusearchlinux.fyi
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        No problem, I was looking for this after I tried using fish seriously for a month and it was the only thing I needed

    • theshatterstone54@feddit.ukOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I type in a command without sudo, I prefer to type in a sudo !! rather than to up arrow, then do Ctrl+A then type sudo and press Enter, for example. I wanted to install Nix earlier, but I needed to be in a POSIX shell for it to work, so I had to switch to bash for the installation. Those are just 2 examples from earlier today, and while you can learn to deal with them, it would juat be more effective to use a POSIX shell instead. It also means I can just set it as my login shell instead of having each of my terminal keybinds as kitty -e fish, across all of my many window manager configs. Fish is faster, but I’m not sure if the cost is worthwhile.