O sistema de completação ativado por compinit
faz melhorar o básico. O sistema básico é, na maioria das vezes, não ciente do contexto e completa apenas os nomes de arquivos em quase todos os lugares. O "novo" sistema de completação ativado por compinit
sabe que deve completar opções para muitos comandos quando o argumento começa com -
, que deve completar comandos em $PATH
(no PATH da raiz, par) em vez de nomes de arquivos depois sudo
, que deve completar nomes de host após ssh
, etc.
Eu não sei por que você diz que a conclusão da onda está "quebrada". Talvez seja porque não está instalado? As versões mais antigas do zsh tiveram conclusão para curl, mas as versões mais recentes dependem do script de conclusão incluído na distribuição curl. Verifique se a instalação do seu curl inclui _curl
em algum lugar abaixo de /usr/local/share/zsh/functions
ou /usr/share/zsh/functions
(algumas distribuições estão faltando nesse arquivo).