I'm used to using tab completion in bash to get apt list --upgradable by typing apt ltab--utab, but I can't do the same thing with zsh: --u doesn't expand to --upgradable when I press tab.

I googled up some solutions suggesting installing zsh-completions and adding setopt completealiases to ./zshrc, but neither of these helped.

Is there any way to make it work like it did in bash?


Follow the steps here to get other features as well: https://github.com/abhigenie92/zsh_to_fish

  1. Install oh-my-zsh

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

  1. Clone necessary plugins.

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

  1. Add plugins to ~/.zshrc as

plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) Note: make sure zsh-syntax-highlighting is the last one in the above list.

  1. Fix background theme issues (Not necessary depends on your theme.) Add the following line to your ~/.zshrc.


  1. Restart zsh

source ~/.zshrc

If you like the answer, please consider starring the github repo.

| improve this answer | |
  • 1
    Thank you for your answer. However, it only solves the problem half-way: I get completion for apt list, but not for --upgradable. It does show the suggestion when I start type --u, but pressing tab doesn't autocomplete it. – Alexander Revo Feb 25 '18 at 8:56
  • is there an update for this issue? – Jamie-505 Oct 5 '18 at 11:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.