Bug strano del terminale OS X: il cursore non tornerà alla fine della riga dopo il backtracking

2

Ho un problema interessante: quando scrivo qualcosa nel terminale come segue:

~ me$ hello<cursor>

e backtrack:

~ me$ he<cursor>llo

e poi prova a tornare alla fine per continuare a digitare, forse dopo aver corretto un errore, rimango bloccato prima dell'ultimo carattere:

~ me$ hell<cursor stuck here>o

Qualcuno sa come risolvere questo problema? Ho provato a guardarmi intorno e a cambiare il terminale in xterm invece che in xterm-256-color, ecc. Ma senza fortuna. Qualsiasi aiuto è molto apprezzato!

Modifica: sto usando i tasti freccia per spostarti avanti e indietro.

    
posta tylucaskelley 07.04.2014 - 04:58
fonte

2 risposte

1

So che questa è una domanda vecchia, ma ho continuato a battermi per qualche giorno e finalmente ce l'ho fatta. Si scopre che la soluzione è semplice: aggiorna bash a 4.3 . Il bash predefinito su Mac (anche Yosemite) è 3.2.

Installa Homebrew con

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

quindi fai

brew install bash

quindi modifica il percorso della shell di default (in Preferenze Terminale) su

/usr/local/bin/bash

e basta. Controlla la tua versione di bash con

bash --version

e come bonus aggiuntivo, puoi ottenere gli indicatori di modalità!

bind 'set show-mode-in-prompt on'

e mostrerà un + per la modalità di inserimento e : per la modalità di comando.

    
risposta data 11.08.2015 - 14:14
fonte
0

Poiché non ho abbastanza ripetizioni da aggiungere come commento, dovrò chiederlo nella sezione answer (anche se è scoraggiato).

Innanzitutto, come stai cercando di spostare il cursore? Stai utilizzando i tasti freccia o stai utilizzando i comandi di base vi ? Ad esempio, hai provato: $ ?

Ad ogni modo, sarebbe utile se fornissi maggiori dettagli riguardo ai tasti specifici che stai premendo nell'esempio che hai fornito (ad esempio, frecce o scorciatoie e, se quest'ultimo, quali combinazioni di tasti specifiche).

    
risposta data 16.04.2014 - 14:57
fonte

Leggi altre domande sui tag