Frage
Im Moment habe ich meine ZSH PROMPT Variable eingerichtet wie:
PROMPT=$'[%{\e[0;32m%}%n@%m:%~%{\e[0m%}]>
und meine RPROMPT Variablen wie:
RPROMPT=$'[%{\e[0;32m%}%T\e[0m%}]'
Der Effekt, den ich für mich arbeiten, um die Klammern zu machen und „>“ weiß (mit Terminal Text-Farbeinstellungen) und alles in jener grün. Wenn jedoch RPrompt in OS X (Ubuntu funktioniert gut) aktiviert ist, beginnt die Texteingabe 3 Zeichen in das LPrompt und überschreibt die letzten 3 Zeichen !!
Screenshot http://img41.imageshack.us/img41 /4575/screenshot20091112at722.png
Was ist der richtige Weg, um meine ZSH Prompt und RPrompt einzufärben um dieses Problem zu vermeiden?
Lösung
Ihre RPROMPT
vermasselt für mich auf Ubuntu. Da zsh
kennt Sequenzen Farbe ANSI und verfügt über eine eigene Anlage für das (die automatisch Pflege von Null-Breitenkorrektur nimmt auch), versuchen Sie dies:
RPROMPT='[%F{green}%T%f]'
Und, nebenbei gesagt:
PROMPT='[%F{green}%n@%m:%~%f]>'