2 votos

Los comandos del historial se muestran incorrectamente en el modo Bash Vi

Estoy teniendo este problema werid y realmente molesto en el modo vi de bash.

Env: Mac 10.9.2, iTerm 2 1.0 o Terminal.app, $TERM={screen-256color|xterm-256color|xterm|vt}

Pasos de reproceso:

  1. Ejecuta algunos comandos largos (como 'some_long_commands_long_long')
  2. Pulse Esc y a continuación pulse k .

La cuestión es:

  1. Veo "some_long_commands_long_long" en mi línea de comandos. Pero el cursor no se encuentra al principio, sino que está en el 12º carácter, ver captura de pantalla enter image description here

  2. Si pulso A para añadir algún otro texto, el cursor irá más allá del comando, lo que significa que el comando REAL se inicia desde donde se encuentra el cursor en primer lugar, la representación es incorrecta.

    enter image description here

He buscado en google pero no he encontrado nada: ..... ¿Alguien tiene una idea mejor sobre esto? Muchas gracias...

2voto

Jiesi Luo Puntos 21

Después de depurar durante un buen rato por fin lo he resuelto. Es un problema causado por el PS1. Básicamente me olvidé de envolver mi color ">" con "\[" y "\]".

0voto

jm666 Puntos 4489

Basado en los comentarios en Stackoverflow, IMHO el problema está en una combinación tmux/iTerm/configuración, no en el bash sí mismo. debe tratar de resolver el problema paso a paso:

  1. inicio nativo Terminal.app con un limpiar ~/.profile y ~/.tmuxrc
  2. intente set -o vi sin tmux
  3. si funciona, (debería) - cambiar a iTerm y comprobar de nuevo (debería funcionar)
  4. iniciar tmux en Terminal.app y en iTerm y comparar... ambos deberían funcionar.
  5. paso a paso habilitar su .tmuxrc configurar...

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