2012-07-20 5 views
6

Nach these excellent instructions for enabling Git bash autocompletion in OSX:Git Auto-Vervollständigung sieht seltsam (und nur halb funktionsfähig)

curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash 
echo "source ~/.git-completion.bash" >> ~/.bash_profile 

bekomme ich folgende Ausgabe, wenn ich "Git TabTab" in der Befehlszeile eingeben:

Output from git tab-tab

Nach mehreren verschiedenen Tutorials führt das gleiche Ergebnis. Entweder kenne ich die richtigen Suchbegriffe nicht oder es ist nur sehr wenig über dieses Problem dokumentiert ...

Wer stieß auf ähnliche Probleme bei der Implementierung von Git Autocompletion für OSX? Running Lion, wenn das wichtig ist.

+0

Die seltsamen '^ [[00m' sehen aus wie [ANSI color Escape-Sequenzen] (http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html). In Ihren Terminal.app-Voreinstellungen> Einstellungen> Erweitert wird Folgendes festgelegt: "Terminal deklarieren als:" auf? Wie wäre es mit 'env | Grep TERM'? – blahdiblah

+0

Das '^ [00 'sieht aus wie eine Art Shell-Vervollständigung für ANSI-Terminals. Verwenden Sie Terminal.app? Überprüfen Sie unter Terminal-> Einstellungen ... Prüfen Sie im Bereich Advance, welcher Terminaltyp eingestellt ist (sollte entweder "xterm" oder "xterm-color" sein. Stellen Sie außerdem sicher, dass "Escape nicht-ASCII-Eingabe isn 't checked Überprüfen Sie auch den Wert der Umgebungsvariable $ TERM –

+0

Ergebnisse von 'env | grep TERM': TERM = xterm-color. In Terminal.app heißt es" xterm-256color ". – user456584

Antwort

2

Es stellt sich heraus, dass dies eine einfache Lösung ist. Ich habe einfach die folgende Zeile aus meiner Datei ~/.bashrc (per this post):

export GREP_OPTIONS='--color=always' 

... und jetzt funktioniert es wie ein Zauber :)

+3

Besser noch, ersetzen Sie es mit '--color = auto', wie in Siyuans Antwort: So erhalten Sie Farben in Ihrem Grep, ohne die Verwendung von' Grep' in Pipelines zu kompromittieren. – user4815162342

4

ich das gleiche Problem haben. Mit export GREP_OPTIONS='--color=auto anstelle von export GREP_OPTIONS='--color=always' könnte dieses Problem behoben werden.

Verwandte Themen