A useful tool for Zsh is Oh-my-zsh. It offers great customization of Zsh for a better user experience.
In the meantime, zsh-autosuggestions is also great for auto-completion, most useful for searching recent or the most commonly used commands.
I have enjoyed both tools very much.