Si je fais ça:
alias g='git'
Je perds toutes les règles d'achèvement (c'est-à-dire que les branches et les télécommandes ne sont plus terminées automatiquement lorsque je tape sur TAB après avoir tapé, par exemple g push o
).
command-line
bash
git
auto-completion
Paweł Gościcki
la source
la source
g=git
756 fois au cours du mois dernier, ce qui signifie que j'ai économisé en appuyant sur les touches «g» et «i» 1512 fois au total. Cela, combiné à mes alias git, me fait probablement économiser des dizaines de milliers de touches par mois.Réponses:
Copiez et modifiez opportunément à partir de
/etc/bash_completion.d/git
, ajoutez les lignes suivantes à votre~/.bashrc
:la source
source /usr/share/bash-completion/completions/git
à mon .bashrc.bashrc
code fonctionne ici, mais cette réponse est définitivement obsolète./etc/bash_completion.d/git
ne semble pas exister le 14.04. Voir la réponse de lzap ci-dessous.Le dernier achèvement en bash en amont a déplacé et renommé un peu les choses. La neige:
Utilisez-le dans les versions récentes d'Ubuntu (par exemple 14.04, également Fedora 22+) lorsque vous rencontrez:
pendant l'achèvement.
la source
__git_complete gc _git_checkout
(ou similaire) pour configurer des complétions pour des alias plus spécifiques. Recherchez/usr/.../git
comme ci-dessus pour trouver le bon nom.gc
=>git checkout
) par opposition à l'aliasingc
à l'checkout
intérieurgit
et à diregit c
. Corrige moi si je me trompe.Dans
~/.bashrc
:Via http://29a.ch/2013/8/9/fixing-bash-autocomplete-on-ubuntu-13-04
la source
Tout d'abord, recherchez la commande d'achèvement d'origine. Exemple:
Ajoutez-les maintenant à votre script de démarrage (par exemple ~ / .bashrc):
La
_completion_loader
ligne peut ne pas être requise. Mais dans certaines situations, la fonction d'achèvement n'est chargée dynamiquement qu'après avoir tapé la commande et appuyéTAB
la première fois. Donc, si vous n'avez pas utilisé la commande d'origine et essayez l'alias +TAB
, vous pouvez obtenir une erreur comme "bash: complétion: fonction introuvable".la source
La façon mise à jour de le faire (complète ne fonctionnerait pas pour moi):
cd
- basculez vers votre répertoire personnelwget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash
source ~/git-completion.bash
à votre fichier .bashrc (si vous n'avez pas ce fichier, créez-en un dans votre dossier personnel, bash le recherchera automatiquement)alias g='git'
à votre fichier .bashrc.source ~/.bashrc
la source
__git_complete g _git
Par souci d'exhaustivité, je voudrais ajouter une réponse en utilisant le
~/.bash-completion
fichier, qui est obtenu à la fin du script de fin de bash:Ensuite, dans mon
~/.bashrc
j'ai juste les alias. J'étais en train d'essayer de:~/.bashrc
avec des trucs de complétion bash (garder les trucs à leur place) ✓Malencontreusement les
_xfunc
sources du git-complétement de toute façon. Je mettrai à jour cette réponse une fois que j'aurai compris comment le faire correctement (j'ai également demandé sur le lunchpad ici ).la source
Regardez ici: https://gist.github.com/scue/576310b7c6b7714aad05
Profitez-en! (^ O ^) /
la source
Vous pouvez simplement définir des alias comme d'habitude:
Installez ensuite complete-alias pour rendre l'alias de complétion bash.
la source