Completamento per i comandi git


17

Di recente sono passato dall'uso di una scatola Ubuntu negli ultimi 7 anni a un Mac. Ho letto altri post come Passare da Ubuntu a OS X e mi sono perso e qual è la differenza tra iTerm2 e Terminal?

Perché iTerm2 e Terminal non completano gli argomenti per un comando?

Per esempio. Se lo faccio gi+ Tab, completa automaticamente questa parola per gitcui è buono. Quando aggiungo uno spazio e provo remo+ Tab, perché non lo compilo automaticamente remotecome in Ubuntu. Devo digitare tutto manualmente dopo la parola git. Lo stesso per altri comandi.

Sto facendo qualcosa di sbagliato o mi manca qualcosa?

(Si noti che non sto parlando del collegamento cmd+ ;che completa automaticamente le voci precedentemente digitate in iTerm2.)


1
Terminal e iTerm2 non completano il comando È la shell e i suoi componenti aggiuntivi che possono essere gli stessi in Linux e OSX, quindi è necessario indicare quale sia la configurazione completa in Linux e duplicarla in OSX.
user151019,

Desideri il completamento automatico per git - vedi apple.stackexchange.com/q/55875/24565
Michael Durrant,

Risposte:


11

Il modo più semplice per ottenere il completamento automatico su OS X è passare alla shell zsh.

Puoi testare le cose eseguendo zshiTerm e il terminale prima di effettuare il passaggio sopra. Se vuoi davvero restare con bashte, puoi iniziare con queste due domande:


3
Dolce! zsh è buono! Non si è mai preso la briga di passare da bash :). Update:L'uso di zsh con oh-my-zsh è sorprendente.
rgamber,

ahhh love oh-my-zsh
Prefisso

13

Una soluzione quando si passa da Ubuntu è utilizzare homebrew, un gestore di pacchetti per Mac OSX . In particolare, per git, avrai incluso una serie di aggiunte incluso il completamento bash. Questo sarà vero per altri programmi che non sono simili agli sviluppatori, come make.

In 2 passaggi:

  1. installare con ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
  2. Esegui brew doctorper configurare correttamente il tuo percorso
  3. Installa git e bash completamento: brew install git bash-completion
  4. Aggiungi il comando return nel passaggio precedente nel tuo .bash_profile.
  5. Riavvia le sessioni di bash dopo che i nuovi strumenti e la configurazione sono stati scritti nel tuo file system.

Maggiori informazioni su questo howto .


3

Ho due suggerimenti:

  1. usa il pesce , è davvero semplice e facile

    un. estenderlo usando oh-my-fish

  2. zsh con oh-my-zsh. zsh è già installato, quindi non è necessario fare molto.

    un. chsh -s /bin/zsh

    b. disconnettersi e accedere nuovamente

    c. esegui questo per installare oh-my-zsh wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | shmaggiori informazioni qui: https://github.com/robbyrussell/oh-my-zsh

Uso oh-my-zshma fishè anche ottimo.


3

Questo in qualche modo elimina il problema, nel caso in cui qualcuno voglia mantenere la versione di Git fornita da Apple sul proprio sistema.

È possibile creare alias nel file .gitconfig nella directory home per comandi git più brevi. Ad esempio, ho configurato git, quindi git stviene eseguito git status.

Alias ​​di esempio in .gitconfig:

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


2

Per coloro che cercano una soluzione di completamento dei comandi per bash che sia facile da usare come zsh + oh-my-zsh, ora c'è il progetto bash-it . Che, secondo le sue stesse parole, è "una fregatura spudorata di oh-my-zsh" - niente di male in questo!

Imposta un plug-in come l'architettura oh-my-zsh, in cui puoi facilmente portare dentro e fuori le cose dal tuo ambiente e ottenere nuove cose tramite la sincronizzazione con il loro progetto github.

Installazione in tre semplici passaggi:

  1. Controlla un clone di questo repository: git clone https://github.com/revans/bash-it.git ~/.bash_it
  2. Esegui ~/.bash_it/install.sh(esegue automaticamente il backup del tuo ~/.bash_profile)
  3. Modifica il tuo ~/.bash_profilefile per personalizzare bash-it.

Se hai paura di un passaggio completo a zsh, bash-itè una bella via di mezzo che ti tiene acceso bashma ti offre molti plugin potenti con cui estendere il tuo ambiente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.