Achèvement pour les commandes git

17

J'ai récemment abandonné l'utilisation d'une boîte Ubuntu au cours des 7 dernières années pour un Mac. J'ai lu d'autres articles 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?

Par exemple. Si je fais gi+ Tab, il complète automatiquement ce mot, ce gitqui est bien. Lorsque j'ajoute un espace et que j'essaie remo+ Tab, pourquoi ne le fais-je pas automatiquement pour remoteaimer dans Ubuntu. Je dois tout taper manuellement après le mot git. Idem pour les autres commandes.

Suis-je en train de faire quelque chose de mal ou de manquer quelque chose?

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

rgamber
la source
1
Terminal et iTerm2 n'effectuent pas la commande. C'est le shell et ses modules complémentaires qui peuvent être les mêmes sous Linux et OSX, vous devez donc indiquer quelle est votre configuration complète sous Linux et dupliquer celle sous OSX.
user151019
Vous voulez la saisie semi-automatique pour git - voir apple.stackexchange.com/q/55875/24565
Michael Durrant

Réponses:

11

Le moyen le plus simple d'obtenir la saisie semi-automatique sous OS X est de basculer votre shell sur zsh.

Vous pouvez tester des choses en exécutant zshdans iTerm et terminal avant de faire le changement ci-dessus. Si vous voulez vraiment vous en tenir, bashvous pouvez commencer par ces deux questions:

bmike
la source
3
Sucré! zsh est bon! Jamais pris la peine de passer de bash :). Update:L'utilisation de zsh avec oh-my-zsh est incroyable.
rgamber
ahhh love oh-my-zsh
Préfixe
13

Une solution lors du passage d'ubuntu consiste à utiliser homebrew, un gestionnaire de packages pour Mac OSX . En particulier, pour git, vous aurez inclus un certain nombre d'ajouts, y compris l'achèvement de bash. Cela sera vrai pour d'autres programmes qui ne sont pas 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. Courez brew doctorpour configurer votre chemin correctement
  3. Installez git et bash: brew install git bash-completion
  4. Ajoutez la commande return à l'étape précédente dans votre .bash_profile.
  5. Redémarrez vos sessions bash une fois que les nouveaux outils et la nouvelle configuration sont écrits dans votre système de fichiers.

Plus sur ce howto .

meduz
la source
3

J'ai deux suggestions:

  1. utiliser du poisson , c'est vraiment simple et facile

    une. l'étendre en utilisant oh-my-fish

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

    une. chsh -s /bin/zsh

    b. se déconnecter et se reconnecter

    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 - | shplus d'informations ici: https://github.com/robbyrussell/oh-my-zsh

J'utilise oh-my-zshmais fishc'est super aussi.

ipinak
la source
3

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

Vous pouvez créer des alias dans le fichier .gitconfig de votre répertoire personnel pour des commandes git plus courtes. Par exemple, j'ai configuré git, donc il git stfonctionne à la git statusplace.

Exemples d'alias dans .gitconfig:

[alias]
    co = checkout
    ci = commit
    st = status
    br = branch
Kevin Chen
la source
2

Pour ceux qui recherchent une solution de complétion de commandes pour bash aussi simple à utiliser que zsh + oh-my-zsh, il y a maintenant le projet bash-it . Ce qui, selon ses propres mots, est "une arnaque éhontée de oh-my-zsh" - rien de mal à cela vraiment!

Il met en place une architecture comme un plugin comme oh-my-zsh, où vous pouvez facilement introduire et sortir des choses de votre environnement et obtenir de nouvelles choses via la synchronisation avec leur projet github.

Installation en trois étapes faciles:

  1. Vérifiez un clone de ce dépôt: git clone https://github.com/revans/bash-it.git ~/.bash_it
  2. Exécuter ~/.bash_it/install.sh(il sauvegarde automatiquement votre ~/.bash_profile)
  3. Modifiez votre ~/.bash_profilefichier afin de personnaliser bash-it.

Si vous avez peur d'un interrupteur complet zsh, bash-itc'est un bon compromis qui vous maintient en place bashmais vous donne beaucoup de plugins puissants pour étendre votre environnement.

Ian C.
la source