O zsh é recomendado em todo o lugar e é suposto ser um dos mais avançados. Por que, então, acho que falta preenchimento automático de zsh em muitas áreas com as quais estou acostumado com o bash?
em particular git autocompletion em zsh é muito ruim:
- no bash ele sabe completar branches e opções de comando. não é assim em zsh
- em zsh ele nem sequer completa nomes de arquivos depois de muitos comandos 'git' (por exemplo, git diff). duh!