Dostosowanie zachęty powłoki powoduje pewne dziwactwa

0

Dostosowałem monit powłoki za pomocą następującego kodu w moim ~/.bash_profile, ale jest jedno dziwactwo, którego nie mogę naprawić:

export PS1="\u:\[\e[32;1;32m\W\e[m\] \$ "

(kod jest także na githubie )

Działa to dobrze, również w przypadku długich poleceń. Ale jeśli przejdę do historii poleceń za pomocą klawiszy strzałek, monit czasami będzie nieco dziwny. Czasami będzie zawierać częściowe polecenie w wierszu polecenia lub w innym miejscu po znaku $ zniknie. Czy czegoś brakuje w powyższym kodzie, który powinienem poprawić?

Dzięki!

Rob
źródło

Odpowiedzi:

3

Nie zamknąłeś nawiasów dla pierwszej ucieczki i dodałeś ucieczkę na drugą

export PS1="\u:\[\e[32;1;32m\]\W\[\e[m\] \$ "
#---------------------------^^--^^
glenn jackman
źródło
Dziękuję Ci! Chodził z przerażeniem, starając się, żeby wszystko zadziałało. :)
Rob