2010-12-31 15 views
11

Git'i mac ile kullanıyorum. Otomatik tamamlama özelliğine sahip olmaya çalışıyorum. Bu adımları takip ettim (http://www.codethatmatters.com/2010/01/git-autocomplete-in-mac-os-x/) ama bu hatayı, herhangi bir fikri anladım.Mac OS'ta otomatik tamamlama git çalışmıyor.

: komut bulunamadı -bash: /Users/me/git-completion.bash: 80 satır: kimsenin yanıtlama yana

+0

COMP_WORDBREAK bir sorun gibi görünüyor/içinde

"kaynak ~/.git-completion.bash" olmalı: http://groups.google.com/group/gnu.bash.bug/ browse_thread/thread/f2b8376986e65b16 – eckes

+1

Bu bir segfault ile ilgilidir; Eminim Julio'nun farklı bir problemi var. –

+0

Bu arada, 'terminal' yerine bu 'bash 'etiketlemesini öneririm. –

cevap

14

Curl -O kullanmayı denedim ancak URL yanlıştı ve hataya neden olan metni kopyalamayı bitirdim.

mükemmel çalışır yapılan bu komutu kullanarak:

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

Teşekkür Yardımlarınız için çok millet!

+4

Bu son sürümü alır, sürüm için doğru sürümü değil yükledim. Doğru sürümü alacak ve aşağıdaki kodu yükleyin: "eval" $ (curl -s https://gist.github.com/raw/972430/install-git-completion.sh) ". Daha fazlası için http://johnfgibb.com/how-to-install-git-autocompletion –

+0

Harika!Çok teşekkürler John :) – Julio

+2

Güncellenmiş link https://raw.github.com/git/git/master/contrib/completion/git-completion.bash - John'un gistindeki kod benim için çalışmadı: '-bash: beklenmedik belirtecin yakınında sözdizimi hatası '<'' –

1

yılında unex'ected belirteci in -bash: /Users/me/git-completion.bash: line 80: durumda "$ COMP_WORDBREAK '" yakın sözdizimi hatası, hızlı akıl sağlığı kontrolü: bash --version ne diyor? OS X, biraz eskimiş olan bash taşlarını taşıma eğilimindedir, dolayısıyla sisteminiz eskiyse, uyumluluk olabilir. Bash 3.x'in iyi çalıştığını, ancak 2.x ile çok emin değilim.

+0

GNU bash, sürüm 3.2.48 (1) -elit (x86_64-apple-darwin10.0) Telif Hakkı (C) 2007 Free Software Foundation, Inc. – Julio

3

Dağıtılmış olan git-completion.bash, "\ n \ r" bir satırsonu olan bir Windows dosyasıdır. '\ R' öğesini kaldırmanız gerekiyor.

Vim kullanıcıları için sadece ": set ff = unix" komutunu kullanın. Hata raporundan

+0

Teşekkürler, bu mükemmel çalıştı! Ayrıca yeni bir vim komutu öğrendim. – Daniel

1

: dosyayı kaydetmektedir

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

mesela Linux Line-Ending ile birlikte

1

Başlarken .git-completion.bash: bash: kötü yorumlayıcı: Dağ Aslanında böyle bir dosya veya dizin yok. ~ .bash_profile