web-dev-qa-db-fra.com

La complétion de l'onglet Git ne fonctionne pas dans zsh sur mac

Peu importe ce que j'essaie de faire, je n'arrive pas à faire fonctionner git tab/auto complètement dans mon zsh Shell. J'ai téléchargé le script bash-complètement et le zsh-complètement et j'ai suivi les instructions, mais je ne peux pas le faire fonctionner.

J'ai réinstallé oh-my-zsh mais cela n'a pas semblé aider ni faire de différence.

Est-ce que quelqu'un qui le fait fonctionner peut me décrire leur configuration afin que je puisse essayer de l'émuler pour le faire fonctionner pour moi?

Pour être précis, ce que j'ai fait jusqu'à présent, c'est:

Pas de chance.

30
hamchapman

La réponse était que j'avais alias git=hub dans mon .zshrc fichier. Voir https://github.com/github/hub pour plus d'informations sur le hub (c'est génial).

Voici un lien vers des informations sur le problème que j'ai rencontré avec l'achèvement du hub et de git: https://github.com/github/hub/issues/586#issuecomment-47727226

15
hamchapman

Pour le spectateur 2019:

Si vous utilisez ZSH:

brew install hub

mkdir ~/.zsh et mkdir ~/.zsh/completions

Une fois votre répertoire créé et le hub installé , vous devez cp le hub.bash_completion.sh fichier vers votre zsh/completion dossier.
(Le ​​mien était cp /usr/local/etc/bash_completion.d/hub.bash_completion.sh ~/.zsh/completions/_hub)

Ensuite, vous ajoutez la ligne suivante à votre ~/.zshrc fichier :

fpath=(~/.zsh/completions $fpath) 
autoload -U compinit && compinit

puis source ~/.zshrc et voilà ! Vous devriez avoir l'achèvement de git disponible

source: https://github.com/github/hub/tree/master/etc#zsh

2
Djamel

Le même problème me dérange aujourd'hui. Inspiré par les réponses, j'ai regardé autour du .zshrc et j'ai trouvé ceci:

Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
Example format: plugins=(Rails git textmate Ruby lighthouse)
Add wisely, as too many plugins slow down Shell startup.
plugins=(git)

Il suffit de commenter la ligne ci-dessus pour activer le plugin git, le problème est résolu. Plus de détails sur le plugin peuvent être trouvés ici: https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/git

0
Chao