5 votos

Terminal de Mac: comando de edición de emacs-estilo desordenado

Esta ha sido una "calidad de vida" problema para mí por un tiempo - edición de línea de comandos en el terminal de Mac está en mal estado para mí.

Si escribo un par de caracteres y, a continuación, presione CTRL-a para desplazarse al principio de la línea, podrá mover el cursor demasiado lejos. Parece que lo que está en la pantalla está fuera de sincronización con lo que bash realmente tiene en su "buffer".

Por ejemplo, me pongo a escribir "ls -l":

screen capture - typing

... y, a continuación, presione CTRL-a para mover el cursor, y termino con la siguiente en la pantalla:

screen capture - cursor moved too far

Creo que los siguientes fragmentos de mi .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 pasa a mí, mientras que el uso de iTerm2 en lugar de la Mac del terminal por defecto.

10voto

Adam V Puntos 2774

Dejar caer la ' \ [' y ' \]'. Significan "lo cerrado no ocupa espacio de exhibición" y están arruinando la cuenta, como sospecha. Se utilizan generalmente para incluir secuencias que el color del texto siguiente, f / ex. Sin ellos, el símbolo del sistema y emacs editando - funcionará correctamente.

Aquí es una tarjeta útil referencia de sintaxis de mensaje .

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