Als ich PS1
die Variable in gesetzt habe ~/.bash_profile
, funktionierte es wie konfiguriert. Allerdings ist der Verlauf irgendwie durcheinander.
Wenn ich Arrow Up
oder drücke Ctrl+P
, um die von mir eingegebenen Befehle anzuzeigen, werden diese an einigen Stellen teilweise dupliziert. Das Szenario wird unten angezeigt (achten Sie darauf, cd /Co
welcher Teil dupliziert ist):
Obwohl es optisch dupliziert ist, erhalte ich beim Drücken der Eingabetaste immer noch das richtige Ergebnis in den Verlaufsbefehlen.
Hier sind meine Systeminformationen:
- Betriebssystem: Mac OS X 10.9.4
- Terminal: Systemstandardterminal, iTerm 2
Ich habe es so PS1
eingestellt :.bash_profile
PS1='${YELLOW}\u${WHITE} in ${GREEN}\w${WHITE}${YELLOW}`__git_ps1 " on
%s"`${WHITE}\r\n${NORMAL}$ '
Antwort1
Sie müssen alle Escape-Sequenzen mit „ \[
und“ umgeben \]
, damit der Zeileneditor weiß, wie lang die Eingabeaufforderung ist.