2013-07-29 11 views
6

Ich zsh mit oh-my-zsh auf OS X. Jedes Mal, wenn ich zsh die wunderbare Tab-Vervollständigung verwenden, wird die Formatierung auf der aktuellen Befehlszeilenaufforderung wirklich vermasselt. Zum Beispiel:zsh tab completion vermasselt die Befehlszeilenformatierung

Ich werde cd fo tippen und versuchen, tab-complete für das 'foo' Verzeichnis; zsh fordert zur Beendigung auf, ändert aber die Befehlszeile zu cd fo cd fo, während es auf mich wartet, um abzuschließen. Es ist keine große Sache, aber sehr nervig. Irgendwelche Vorschläge?

+1

Haben Sie eine farbige Hervorhebung in der Eingabeaufforderung? Wenn Sie diese Escape-Sequenzen nicht ordnungsgemäß ausführen, wird die Shell darüber verwirrt, wie viel Speicherplatz benötigt wird, und dies führt dazu, dass die Befehlszeile beim Abschluss nicht neu gezeichnet wird. – Barmar

+2

Siehe [diese Antwort] (http://stackoverflow.com/questions/13546672/custom-oh-my-zsh-theme-long-prompts-disappear-cut-off/14179542#14179542) oder vielleicht [diese Frage] (http://stackoverflow.com/questions/7957435/zsh-auto-complete-screws-up-command-name/10644062#10644062). Wenn Sie mehr Hilfe benötigen, ist es wahrscheinlich notwendig, den Inhalt Ihrer '~/.zshrc'- oder anderer anwendbarer Dateien zu veröffentlichen. – simont

Antwort

1

Ich habe das gleiche Problem vor, meine Lösung war einige zsh-Plugins deaktivieren. Die zweite Wahrscheinlichkeit ist, dass Ihr Farbschema einen Fehler enthält, der dies verursacht.

# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ 
# Example format: plugins=(rails git textmate ruby lighthouse) 
plugins=(git) 

Dies ist die letzte Version meiner Plugin Abschnitt in der ~/.zshrc Datei. Jedes andere Plugin zwischen Klammern kann der Grund für Ihre Situation sein.

Wenn Ihr Problem weiterhin besteht, müssen Sie Ihre ~/.zshrc veröffentlichen, damit wir überprüfen können, was sich dort befindet.