iTerm2 cursor no regresa al principio de línea

2

No estoy seguro de si me falta algún tipo de configuración aquí, pero ocasionalmente mi cursor no puede volver al principio de la línea donde comienza el comando. Si presiono FN + flecha izquierda, va pocos caracteres después del comienzo del comando, si presiono FN + flecha derecha, no va por detrás del final de la línea. Parece que piensa que toda la línea se desplaza hacia la derecha. Ver capturas de pantalla adjuntas. No pude reproducir esto a propósito. Sucede con todo tipo de comandos diferentes de manera no determinista :-(. Cualquier idea es bienvenida, gracias.

Mateo

    
pregunta Matthew Lowe 08.10.2016 - 20:06

1 respuesta

3

Por lo tanto, nuestra sesión de depuración ha determinado que se trata de una personalización rápida, no de iTerm2. Usted dijo que su personalización rápida es:

export PS1="$(tput bold)$(tput setaf 6)\t [\W]$(tput sgr0): "

La respuesta simple es no utilizar tput para personalizar su solicitud. Es probable que el comando sgr0 reset haga más de lo que quiere y arruine los movimientos de texto en búfer.

Intentemos hacer esto con los códigos ANSI directamente. Si usa una configuración de esquema de color ANSI como esta , puede probar:

export PS1="${normal}${bold_blue}\t [\W]${normal}: "

Eso me funciona perfectamente con las combinaciones de flechas Fn para navegar por la línea.

tput es una buena idea, pero proviene del paquete ncurses , que es una forma muy avanzada de hacer interfaces de usuario en interfaces de línea de comandos al explotar todo tipo de cosas de terminales. Es mejor atenerse a ANSI aquí.

    
respondido por el Ian C. 08.10.2016 - 21:18

Lea otras preguntas en las etiquetas