2010-12-31 14 views
11

Używam git w mac. Próbuję mieć funkcję autouzupełniania. Wykonałem te kroki (http://www.codethatmatters.com/2010/01/git-autocomplete-in-mac-os-x/), ale dostaję ten błąd, jakiś pomysł?Autocomplete git w mac OS nie działa?

: nie znaleziono polecenia -bash: /Users/me/git-completion.bash: Linia 80: błąd składni w pobliżu unex'ected tokena in -bash: /Users/me/git-completion.bash: line 80: przypadku "$ COMP_WORDBREAK '" w

+0

Wydaje się, że problem z COMP_WORDBREAK: http://groups.google.com/group/gnu.bash.bug/ browse_thread/thread/f2b8376986e65b16 – eckes

+1

To chodzi o segfault; Jestem prawie pewien, że Julio ma inny problem. –

+0

Chciałbym oznaczyć tagowanie tego 'bash' zamiast' terminal', przy okazji. –

Odpowiedz

14

Próbowałem użyć curl-O, ale adres url był błędny i skończyło się kopiowanie tekstu, który spowodował błąd.

Użycie tej komendy sprawiły, że działa perfekcyjnie:

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

Thanks a everyone dużo za pomoc!

+4

To dostanie najnowszą wersję, a nie poprawną wersję dla git ty mam zainstalowany. Oto kod, który dostanie poprawną wersję i zainstaluje go: 'eval" $ (curl -s https://gist.github.com/raw/972430/install-git-completion.sh) "'. Więcej na http://johnfgibb.com/how-to-install-git-autocompletion –

+0

Świetnie!Wielkie dzięki John :) – Julio

+2

Zaktualizowany link to https://raw.github.com/git/git/master/contrib/completion/git-completion.bash - kod w głównej części Johna nie działał dla mnie: '-bash: błąd składni w pobliżu nieoczekiwanego tokenu '<'' –

1

Od odbierania Niczyje szybkie kontrola stanu psychicznego: co mówi bash --version? OS X ma tendencję do wysyłania nieco przestarzałych bashesów, więc jeśli twój system jest stary, może to być kompatybilność. Spodziewam się, że Bash 3.x działa dobrze, ale z 2.x nie jestem tego taki pewien.

+0

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

3

Dystrybucja git-completion.bash jest plikiem systemu Windows z "\ n \ r" jako znakiem nowej linii. Musisz usunąć "\ r".

Dla użytkowników vima po prostu wykonaj ": set ff = unix".

+0

Dzięki, że działało idealnie! Nauczyłem się także nowego polecenia vim. – Daniel

1

z raportu o błędzie:

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

zapisać plik np w gedit z linią Linuksową kończącą się

1

Otrzymuję .git-completion.bash: bash: bad interpreter: Brak takiego pliku lub katalogu w Mountain Lion.

powinno być "source ~/.git-completion.bash" w ~/.bash_profile

Powiązane problemy