Completamento per i comandi git

16

Recentemente ho passato dall'uso di una scatola Ubuntu negli ultimi 7 anni a un Mac. Ho letto altri post come Passaggio 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?

Eg. Se faccio gi + Tab , completa automaticamente questa parola a git che è buona. Quando aggiungo uno spazio e provo remo + Tab , perché non lo prendo automaticamente compilato a remote come in Ubuntu. Devo digitare tutto manualmente dopo la parola git . Lo stesso vale per altri comandi.

Sto facendo qualcosa di sbagliato o manco qualcosa?

(Si noti che non sto parlando della scorciatoia cmd + ; che completa automaticamente le voci digitate in precedenza in iTerm2.)

    
posta rgamber 26.12.2013 - 04:23
fonte

6 risposte

12

Il modo più semplice per ottenere il completamento automatico su OS X è di cambiare la tua shell in zsh .

Puoi testare le cose eseguendo zsh in iTerm e nel terminale prima di passare sopra. Se vuoi davvero restare fed con bash puoi iniziare con queste due domande:

risposta data 26.12.2013 - 04:49
fonte
13

Una soluzione quando si passa da ubuntu è usare homebrew, un gestore di pacchetti per Mac OSX . In particolare, per git , avrai incluso un numero di aggiunte incluso il completamento di bash. Questo sarà vero per altri programmi che sono falegnami per gli sviluppatori, come make .

In 2 passaggi:

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

Maggiori informazioni su questo howto .

    
risposta data 27.12.2013 - 22:05
fonte
3

Ho due suggerimenti:

  1. usa pesce , è davvero semplice e facile

    a. estendilo usando oh-my-fish

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

    a. chsh -s /bin/zsh

    b. disconnettiti e accedi di nuovo

    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 - | sh ulteriori informazioni qui: link

Uso oh-my-zsh ma fish è ottimo.

    
risposta data 28.12.2013 - 00:52
fonte
3

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

Puoi creare alias nel file .gitconfig nella tua home directory per comandi git più corti. Ad esempio, ho impostato git in modo che git st esegua git status invece.

Alias di esempio in .gitconfig:

[alias]
    co = checkout
    ci = commit
    st = status
    br = branch
    
risposta data 28.12.2013 - 01:41
fonte
3

Un'opzione che potrebbe essere d'aiuto è usare .git-completion.bash per il completamento automatico git di bash.

Ti consente di digitare i comandi git e quindi di eseguire il completamento automatico per il nome remoto (ad esempio "origine" o "heroku") e quindi (e in modo più significativo) per i nomi dei rami del repository.

Vedi link

Scarica il file dal link

    
risposta data 26.05.2014 - 15:48
fonte
2

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

Imposta un plug-in come un'architettura come oh-my-zsh, in cui puoi portare facilmente le cose dentro e fuori dal tuo ambiente e ottenere nuove cose tramite la sincronizzazione al 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 ~/.bash_profile )
  3. Modifica il tuo file ~/.bash_profile per personalizzare bash-it.

Se hai paura di un passaggio completo a zsh , bash-it è una buona via di mezzo che ti mantiene su bash ma ti dà un sacco di potenti plugin per estendere il tuo ambiente con.

    
risposta data 26.05.2014 - 19:25
fonte

Leggi altre domande sui tag