Terminal de Mac: la edición del comando de estilo emacs desordenado

5

Este ha sido un problema de "calidad de vida" para mí por un tiempo. La edición de la línea de comandos en el terminal de Mac está mal para mí.

Si escribo algunos caracteres y luego presiono CTRL-A para moverme al principio de la línea, el cursor se moverá demasiado lejos. Parece que lo que está en la pantalla no está sincronizado con lo que bash realmente tiene en su "búfer".

Por ejemplo, empiezo a escribir "ls -l":

...yluegopresionaCTRL-Aparamoverelcursor,yterminoconlosiguienteenlapantalla:

Creo que los siguientes fragmentos de código .bashrc son relevantes para un posible diagnóstico:

export PS1="\[\h:\w\]\$ " 
export SUDO_PS1="\[\h:\w\]\$ "
set -o emacs

FWIW, esto también me sucede mientras uso iTerm2 en lugar del terminal predeterminado de Mac.

    
pregunta Caffeine Coma 07.07.2011 - 23:22

1 respuesta

10

Suelte el '\ [' y '\]'. Significan "las cosas encerradas no ocupan espacio de visualización", y están arruinando la cuenta, como sospechaba. Por lo general, se utilizan para incluir cadenas que establecen el siguiente color de texto, f / ex. Sin ellos, la solicitud y la edición de emacs funcionarán correctamente.

Aquí hay una útil referencia de sintaxis de solicitud

    
respondido por el JRobert 08.07.2011 - 00:37

Lea otras preguntas en las etiquetas