Problemas con el cursor del historial de Mac Terminal / iTerm


13

Muy a menudo, ejecuto un comando en Terminal.app o iTerm, presiono la flecha hacia arriba para volver a editarlo, y el cursor salta a la línea de arriba o en algún lugar totalmente en el lugar equivocado. Ocurre especialmente cuando el comando es tan largo que se ajusta a la siguiente línea. A veces, todos estos comandos largos aparecen en una línea y, a veces, se muestran correctamente en varias líneas.

Esto sucede tanto en iTerm como en Terminal.app

También sucede en los modos vi y emacs, lo que los hace prácticamente inutilizables.

¿algunas ideas? ¡Gracias!

Respuestas:


20

Es muy probable porque la definición de su solicitud incluye secuencias que no deben contarse en la longitud de la solicitud, como las que se usan para configurar los colores. Estas secuencias deben estar entre \[y \]para evitar que se cuente su longitud. Aquí hay un ejemplo que produce un mensaje completamente rojo:

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

Esta línea está en el archivo de configuración (como .bashrco .bash_profile), para cualquiera, como yo, que no tiene ni idea después de leer la respuesta.
montrealist

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.