open mac commands comandos bash_profile osx bash

osx - mac - ¿Cómo hago bash search-search trabajo en Terminal.app sin que muestre salida ilegible?



terminal mac comandos (7)

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

Usando Terminal.app en OS X 10.5, a menudo ves que los comandos se confunden cuando haces una búsqueda inversa con Bash. ¿Hay algún tipo de termcap o quizás un comando bash shopt que pueda arreglar esto? Es muy molesto.

Pasos para reproducir: abra Terminal.app, reverse-search a un comando longish. Pulse <ctrl> -E una vez que haya encontrado el comando. El cursor va al final de la línea, pero la pantalla no se actualiza.

Supongo que esto es algún tipo de problema con la biblioteca readline en OS X. Es más un problema para 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 romper la salida de búsqueda.

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

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



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

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 la aplicación que está leyendo actualmente desde la consola. Si esto no es bash (porque estás ejecutando un editor de texto en ese momento, tal vez), 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 Ctrl + E , Ctrl + A o las teclas de flecha actualizan la línea de comando correctamente. ¿Estás ejecutando 10.5.4? ¿Es quizás un error en versiones anteriores?


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



He encontrado este error y, aunque no sé cómo resolverlo, puedes evitarlo presionando <down><up>