Quando eseguo l'ssh su un server Linux da bash Terminal, posso usare CTRL + A per tornare correttamente all'inizio della riga, e CTRL + E per andare a fine riga e tutto funziona bene.
Quando uso bash localmente sul mio Mac, quando uso CTRL + A , torna logicamente all'inizio della riga, ma non mostra il cursore nel posto giusto Visualizza il cursore 7 o giù di caratteri e non aggiorna correttamente il testo della riga.
Esempio
find . -name "hello.cpp"
CTRL + A
find . -name "hello.cpp"
^~~ cursor shows here ????
Inserisci "questo è un test" (solo per mostrare)
Visualizza:
find . this is a test -name "hello.cpp"
^~~ cursor is still here ???
^~~~~~~~~~~~~^ text inserted here ???
^~~~~~^ unchanged for some reason
Comando eseguito
this is a test find . -name "hello.cpp"
Io uso lo stesso
PS1=\n \e[1;95m \u@\h \e[0;32m\w \e[1;30m $(__git_ps1 " (%s)" ) \n \e[1;95m \@ \n $ \e[0;30m
come faccio io su Linux.
Informazioni sulla versione
- versione bash: 3.2.57 (1)
- versione del terminale: 2.6.1 (361.1)
- OS X El Capitan, 10.11.5