¿Cómo puedo hacer que la búsqueda inversa de bash funcione en Terminal.app sin que muestre resultados confusos?

StackOverflow https://stackoverflow.com/questions/35563

  •  09-06-2019
  •  | 
  •  

Pregunta

Al utilizar Terminal.app en OS X 10.5, a menudo verá que los comandos se confunden cuando realiza una búsqueda inversa con Bash.¿Existe algún tipo de termcap o quizás un comando bash shopt que pueda solucionar este problema?Es muy molesto.

Pasos para reproducir:Abra Terminal.app, realice una búsqueda inversa hasta un comando más largo.Presione <ctrl>-E una vez que haya encontrado el comando.El cursor llega al final de la línea, pero la pantalla no se actualiza.

Supongo que se trata de algún tipo de problema con la biblioteca readline en OS X.Es más un problema actualizar la posición del cursor después de una búsqueda que cualquier otra cosa.Básicamente, Ctrl-a y Ctrl-e tienden a interrumpir el resultado de la búsqueda.

imagen de falla del terminal os x http://involution.com/images/osxterminal.png

En lo anterior, debería mostrarse la primera parte del comando y el cursor debería estar al final de la línea, pero no es así.Literalmente no puedes ver lo que estás editando cuando esto sucede.

¿Fue útil?

Solución

Pude configurar mi TERM en xterm en lugar de xterm-color y resuelve el problema.(exportar TERM=xterm).

Otros consejos

Quizás quieras mirar esta publicación.

símbolo-de-bash-en-os-x-terminal-roto

Tuve el mismo problema y tenía que ver con la variable PS1.Déjeme saber si esto ayuda.

Si el mensaje tiene colores, entonces se trata de un error reconocido.
Ver informe de error mensaje#00019.

Encontré este error y, aunque no sé cómo solucionarlo, puedes solucionarlo presionando <down><up>

No estoy seguro de si este es el problema aquí, pero una causa muy común de una pantalla desordenada en bash (con cualquier emulador de terminal, no solo Terminal.app) es el cambio de tamaño de la ventana.

Bash leerá el tamaño de la ventana cuando se inicie y luego asumirá que no ha cambiado.Cuando se cambia el tamaño de la ventana, se enviará una señal a cualquier aplicación que esté leyendo actualmente desde la consola.Si esto no es bash (porque quizás esté ejecutando un editor de texto en ese momento), entonces bash no lo sabrá.

La solución en este caso es cambiar el tamaño de la ventana nuevamente para que bash reciba la señal y note el nuevo tamaño.

No puedo reproducir esto, presionando tampoco Control+mi, Control+A o las teclas de flecha actualizan la línea de comando correctamente.¿Estás ejecutando 10.5.4?¿Será quizás un error de versiones anteriores?

En el peor de los casos, podría iniciar el servidor X (en algún lugar bajo utilidades) e iniciar un xterm real.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top