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 git
qui est bien. Lorsque j'ajoute un espace et que j'essaie remo
+ Tab, pourquoi ne le fais-je pas automatiquement pour remote
aimer 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.)
Réponses:
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
zsh
dans iTerm et terminal avant de faire le changement ci-dessus. Si vous voulez vraiment vous en tenir,bash
vous pouvez commencer par ces deux questions:la source
Update:
L'utilisation de zsh avec oh-my-zsh est incroyable.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, commemake
.En 2 étapes:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew doctor
pour configurer votre chemin correctementbrew install git bash-completion
.bash_profile
.Plus sur ce howto .
la source
J'ai deux suggestions:
utiliser du poisson , c'est vraiment simple et facile
une. l'étendre en utilisant oh-my-fish
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 - | sh
plus d'informations ici: https://github.com/robbyrussell/oh-my-zshJ'utilise
oh-my-zsh
maisfish
c'est super aussi.la source
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 st
fonctionne à lagit status
place.Exemples d'alias dans .gitconfig:
la source
Une option qui pourrait aider est d'utiliser la saisie semi-automatique
.git-completion.bash
de bash git .Il vous permet de taper les commandes git, puis de les compléter automatiquement pour le nom distant (par exemple, «origine» ou «heroku»), puis (et plus important encore) pour les noms des branches du référentiel.
Voir /apple//a/55886/24565
Vous téléchargez le fichier depuis
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash
la source
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:
git clone https://github.com/revans/bash-it.git ~/.bash_it
~/.bash_it/install.sh
(il sauvegarde automatiquement votre~/.bash_profile
)~/.bash_profile
fichier afin de personnaliser bash-it.Si vous avez peur d'un interrupteur complet
zsh
,bash-it
c'est un bon compromis qui vous maintient en placebash
mais vous donne beaucoup de plugins puissants pour étendre votre environnement.la source