17 votes

Complétion pour les commandes git

Récemment, j'ai décidé de passer d'un ordinateur sous Ubuntu que j'utilisais depuis 7 ans à un Mac. J'ai lu d'autres messages comme Passer d'Ubuntu à OS X et je suis perdu et Quelle est la différence entre iTerm2 et Terminal?

Pourquoi iTerm2 et Terminal ne complètent-ils pas les arguments d'une commande automatiquement?

Par exemple, si je tape gi+Tab, cela complète automatiquement ce mot en git ce qui est bien. Mais si j'ajoute un espace puis que je tape remo+Tab, pourquoi ne se complète-t-il pas automatiquement en remote comme sous Ubuntu? Je dois tout taper manuellement après le mot git. Il en va de même pour d'autres commandes.

Est-ce que je fais quelque chose de mal, ou est-ce que je rate quelque chose?

(Veuillez noter que je ne parle pas du raccourci cmd + ; qui complète automatiquement les entrées précédemment tapées dans iTerm2.)

2 votes

Terminal et iTerm2 ne complètent pas la commande. C'est le shell et ses extensions qui peuvent être les mêmes sous Linux et OSX, il est donc nécessaire de préciser quel est votre configuration complète sous Linux et de la dupliquer sous OSX.

0 votes

Tu veux l'autocomplétion pour git - voir apple.stackexchange.com/q/55875/24565

13voto

meduz Points 529

Une solution lors du passage d'ubuntu est d'utiliser homebrew, un gestionnaire de paquets pour Mac OSX. En particulier, pour git, vous aurez inclus un certain nombre d'ajouts incluant l'auto-complétion bash. Cela sera également vrai pour d'autres programmes familiers aux développeurs, comme make.

En 2 étapes:

  1. installer avec ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
  2. Exécutez brew doctor pour configurer correctement votre chemin
  3. Installer git et l'auto-complétion bash: brew install git bash-completion
  4. Ajoutez la commande retournée à l'étape précédente dans votre .bash_profile.
  5. Redémarrez vos sessions bash une fois que les nouveaux outils et configurations ont été écrits dans votre système de fichiers.

Plus d'informations sur ce tutoriel.

12voto

Oskar Points 1242

Le moyen le plus facile d'obtenir l'autocomplétion sur OS X est de passer votre shell à zsh.

Vous pouvez tester les choses en exécutant zsh dans iTerm et le terminal avant de faire le changement ci-dessus. Si vous voulez vraiment rester avec bash, vous pouvez commencer par ces deux questions :

3 votes

Sweet! zsh est bon! Je n'ai jamais pris la peine de passer de bash :).Mise à jour: Utiliser zsh avec oh-my-zsh est incroyable.

0 votes

Ahhh amour oh-my-zsh

0 votes

Pour la plupart des systèmes MacOS modernes, la valeur par défaut est zsh. Apple a changé car bash est passé sous la licence GPL 3.

3voto

Eric Angell Points 608

J'ai deux suggestions :

  1. utilisez fish, c'est vraiment simple et facile

    a. étendez-le en utilisant oh-my-fish

  2. zsh avec oh-my-zsh. zsh est déjà installé donc vous n'avez pas besoin de faire grand chose.

    a. chsh -s /bin/zsh

    b. déconnectez-vous et reconnectez-vous

    c. exécutez ceci pour installer oh-my-zsh wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh plus d'informations ici : https://github.com/robbyrussell/oh-my-zsh

J'utilise oh-my-zsh mais fish est aussi génial.

3voto

Kevin Chen Points 1747

Cela contourne quelque peu le problème, au cas où quelqu'un voudrait conserver la version fournie par Apple de Git sur son système.

Vous pouvez créer des alias dans le fichier .gitconfig de votre répertoire personnel pour raccourcir les commandes git. Par exemple, j'ai configuré git pour que git st lance git status à la place.

Exemples d'alias dans .gitconfig:

[alias]
    co = checkout
    ci = commit
    st = status
    br = branch

3voto

Michael Durrant Points 16006

Une option qui pourrait aider est d'utiliser .git-completion.bash pour l'autocomplétion git dans bash.

Cela vous permet de taper des commandes git puis d'avoir l'autocomplétion pour le nom distant (par exemple, 'origin' or 'heroku') et ensuite (et surtout) pour les noms des branches du dépôt.

Voir https://apple.stackexchange.com/a/55886/24565

Vous pouvez télécharger le fichier depuis
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X