Problemi con il cursore della cronologia del terminale Mac / iTerm


13

Così spesso, eseguo un comando in Terminal.app o iTerm, premo la freccia su per tornare indietro per modificarlo, e il cursore passa alla riga sopra o da qualche parte totalmente nel posto sbagliato. Succede in particolare quando il comando è così lungo che passa alla riga successiva. A volte questi comandi lunghi compaiono tutti su una riga e talvolta vengono visualizzati correttamente su più righe.

Questo succede sia in iTerm che in Terminal.app

Succede anche in entrambe le modalità vi ed emacs, rendendole praticamente inutilizzabili.

qualche idea? Grazie!

Risposte:


20

È molto probabile perché la definizione del prompt include sequenze che non devono essere conteggiate nella lunghezza del prompt, come quelle per l'impostazione dei colori. Queste sequenze dovrebbero essere tra \[e \]per evitare che la loro lunghezza venga contata. Ecco un esempio che produce un prompt tutto rosso:

PS1='\[\033[31m\]\u@\h:\w\$\[\033[0m\]'

Questa riga è nel file di configurazione (come .bashrco .bash_profile), per chiunque - come me - che non ha idea dopo aver letto la risposta.
montrealista,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.