5 votos

iTerm2 cursor que no vuelve a la línea de comienzo

No estoy seguro de si me falta algún tipo de configuración de aquí, pero de vez en cuando mi cursor es incapaz de volver al comienzo de la línea donde comando inicia. Si presiono FN+leftArrow, va a la par de caracteres después del comienzo de comando, si presiono FN+rightArrow, ot va detrás de fin de línea. Parece que piensa que toda la línea se desplaza a la derecha. Ver capturas de pantalla adjunta. Yo era incapaz de reproducir este propósito. Sucede que valga todo tipo de diferentes comandos bastante nondeterministically :-(. Todas las ideas son bienvenidas, gracias. FN + left arrow FN + right arrow

Mateo

7voto

shsteimer Puntos 8749

Así que nuestra sesión de depuración se ha determinado que es su símbolo de personalización, no iTerm2. Usted dijo que su símbolo de personalización es:

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

La respuesta simple es no usar tput a personalizar su mensaje. Es el sgr0 comando de restablecimiento que pueda hacer más de lo que quieres hacer y cagarla búfer de texto movimientos.

Vamos a tratar de hacer esto con la norma ANSI códigos directamente. Si utiliza un color ANSI esquema de configuración como esta que usted puede intentar:

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

Que funciona a la perfección para mí, con el Fn de flecha combinaciones para desplazarse por la línea.

tput es una buena idea, pero se trata de la ncurses paquete que está en un estado muy avanzado manera de hacer de la UIs en el símbolo del sistema de interfaces mediante la explotación de todo tipo de terminal cosas. Mejor sólo se adhieren a ANSI aquí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X