2010-12-31 15 views
11

Sto usando git in mac. Sto cercando di avere la funzione di completamento automatico. Ho seguito questi passaggi (http://www.codethatmatters.com/2010/01/git-autocomplete-in-mac-os-x/) ma ottengo questo errore, qualche idea?git di completamento automatico in mac OS non funziona?

: command not found -bash: /Users/me/git-completion.bash: Linea 80: errore di sintassi nei pressi unex'ected gettone in -bash: /Users/me/git-completion.bash: line 80: caso "$ COMP_WORDBREAK '" in

+0

sembra un problema con COMP_WORDBREAK: http://groups.google.com/group/gnu.bash.bug/ browse_thread/thread/f2b8376986e65b16 – eckes

+1

Si tratta di un segfault; Sono abbastanza sicuro che Julio sta avendo un problema diverso. –

+0

Suggerirei di codificare questo 'bash' invece di' terminal', a proposito. –

risposta

14

avevo cercato di usare curl -O ma l'url era sbagliato e ho finito per copiare il testo che ha causato l'errore.

Utilizzando questo comando ha reso funzionare perfettamente:

curl -O https://raw.github.com/git/git/master/contrib/completion/git-completion.bash 

Grazie mille tutti per il vostro aiuto!

+4

Otterrà l'ultima versione, non la versione corretta per il tuo git ho installato. Ecco il codice che otterrà la versione corretta e installarlo: 'eval" $ (curl -s https://gist.github.com/raw/972430/install-git-completion.sh) "'. Maggiori informazioni su http://johnfgibb.com/how-to-install-git-autocompletion –

+0

Great!Grazie mille John :) – Julio

+2

Il link aggiornato è https://raw.github.com/git/git/master/contrib/completion/git-completion.bash - il codice in Gist di John non ha funzionato per me però: '-bash: errore di sintassi vicino a un token imprevisto '<'' –

1

Dal segreteria di nessuno, rapido controllo di integrità: cosa dice bash --version? OS X tende a spedire spiccioli leggermente obsoleti, quindi se il tuo sistema è vecchio, potrebbe essere una cosa di compatibilità. Mi aspetterei che Bash 3.x funzioni bene, ma con 2.x non ne sono così sicuro.

+0

GNU bash, versione 3.2.48 (1) -release (x86_64-apple-darwin10.0) Copyright (C) 2007 Free Software Foundation, Inc. – Julio

3

Il git-completion.bash distribuito è un file di Windows con "\ n \ r" come un ritorno a capo. Devi rimuovere il \ r '.

Per gli utenti di vim, basta ": set ff = unix".

+0

Grazie, ha funzionato perfettamente! Ho anche imparato un nuovo comando vim. – Daniel

1

dal vostro rapporto di errore:

case "$COMP_WORDBREAK'" in 
        ^the problem is in unpaired apostrophe 
1

Salvare il file ad esempio in gedit con Linux di fine riga

1

stava diventando .git-completion.bash: bash: cattivo interprete: Nessun file o directory in Mountain Lion.

dovrebbe essere "fonte ~/.git-completion.bash" in ~/.bash_profile

Problemi correlati