How to make zsh completion act more like bash completion

zsh

I'm a recent convert from bash to zsh (which I'm using "oh my zsh" with), but one thing annoys me:

When I hit the tab key, the first autocompletion is filled out automatically, and you need to cycle through the completions by hitting tab repeatedly.

This differs from bash, where you are just shown a list of the completions. If all completions have the same prefix, then this prefix is filled out. You can select the one you want by continuing to type.

I find the latter preferable since it is faster to type, than to select a completion by hitting tab repeatedly.

Is there any way to make zsh completion act more like bash in this regard?

Best Answer

setopt noautomenu
setopt nomenucomplete

You need both of them. If you hit tab enough times, you'll get the list of completions but it will never add any characters to what you've typed so far.

Related Topic