Réponses:
Homebrew fournit sa propre réalisation. Vous avez juste besoin de lier le fichier $(brew --prefix)/Library/Contributions/brew_zsh_completion.zsh
à _brew
quelque part dans votre $fpath
. (Voir commentaire au début de https://github.com/Homebrew/homebrew/blob/master/Library/Contributions/brew_zsh_completion.zsh )
zsh-completions
a récemment supprimé son _brew
achèvement en faveur de ce fichier, voir https://github.com/zsh-users/zsh-completions/issues/305 .
Mise à jour 2016-04-19: À un moment donné ( 1 ) Homebrew a de nouveau mis à jour sa gestion de l'achèvement de zsh. Maintenant, si vous installez zsh via Homebrew, cela devrait "simplement fonctionner". Le fichier est installé sur /usr/local/share/zsh/site-functions/_brew
.
Essayez d'installer la zsh-completions
formule.
$ brew info zsh-completions
zsh-completions: stable 0.10.0, HEAD
https://github.com/zsh-users/zsh-completions
Not installed
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/zsh-completions.rb
==> Caveats
To activate these completions, add the following to your .zshrc:
fpath=(/usr/local/share/zsh-completions $fpath)
You may also need to force rebuild `zcompdump`:
rm -f ~/.zcompdump; compinit
Additionally, if you receive "zsh compinit: insecure directories" warnings when attempting
to load these completions, you may need to run this:
chmod go-w /usr/local/share
Il semble également que zsh puisse avoir une certaine compatibilité avec les compléments bash . Vous pouvez essayer cela en conjonction avec la bash-completions
formule.
compinit -i
devrait résoudre les avertissements "répertoires non sécurisés" plutôt que chmod.
compaudit
pour déterminer quels répertoires doivent voir leurs autorisations modifiées
$fpath
et$FPATH
pour les accueillirZsh
, ce Q&R peut être informatif.