Duplicata possible:
complétion de Bash pour les commandes sous Mac OS
Je viens de passer de linux à mac, et l'un des problèmes que j'ai est que la complétion des onglets n'est qu'à un niveau, et je ne sais pas comment corriger cela.
Laissez-moi vous expliquer par exemple - quand j'ai utilisé git sur ubuntu, je vais commencer à taper
$ git
et appuyez sur tab, et le shell terminerait la commande ou afficherait les options disponibles pour la lettre que j'ai tapée. C'est aussi ce qui se passe sur mon mac (1 niveau). Cependant, quand je continuerais à taper la partie suivante de la commande
$ git commit
et appuyez sur tab, le terminal mac ne terminerait pas la sous-commande suivante (pour git) comme il le ferait sous Linux. Il en va de même pour les autres programmes qui prennent en charge cette exécution de commande à plusieurs niveaux. Je soupçonne que cela pourrait être un problème de bibliothèque readline, mais je ne sais pas lequel je dois installer.
la source
Réponses:
Téléchargez bash_completion et sourcez -le depuis votre
.bashrc
. Ensuite, mettezcontrib/completion/git-completion.bash
de la distribution git dansbash_completion.d
.Vous pouvez également l'installer via MacPorts .
la source
Pour git, une option est disponible lors de la compilation pour prendre en charge l'achèvement.
Si vous avez utilisé le port pour installer Git (ce que je recommande), vous pouvez réinstaller git avec cette commande
Qui installera git avec l'achèvement de bash, le support git-svn et les documents
la source