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

2

Estoy teniendo este problema de werid y realmente molesto en bash vi-mode.

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

Repro pasos:

  1. Ejecutar algunos comandos largos (como 'some_long_commands_long_long')
  2. Presione Esc y luego presione k .

El problema es:

  1. Veo "some_long_commands_long_long" en mi línea de comando. Pero el cursor no está ubicado al principio, en su lugar está en la versión 12, ver captura de pantalla

  2. SipresionoAparaagregaralgúnotrotexto,elcursorirámásalládelcomando,loquesignificaqueelcomandoREALcomienzadesdedondeelcursorestáubicadoenprimerlugar,larepresentaciónesincorrecta.

Busqué en Google pero terminé sin nada ... ¿Alguien tiene una mejor idea sobre esto? Muchas gracias ...

    
pregunta Jiesi Luo 06.03.2014 - 00:22

2 respuestas

2

Después de depurar durante bastante tiempo, finalmente lo descubrí. Es un problema causado por PS1. Básicamente, olvidé envolver mi color ">" con "\ [" y "\]".

    
respondido por el Jiesi Luo 06.03.2014 - 23:22
0

Según los comentarios en Stackoverflow, en mi humilde opinión, el problema está en una combinación tmux / iTerm / settings, no en el mismo bash . debería intentar resolver el problema paso a paso:

  1. inicia Native Terminal.app con clean ~/.profile y ~/.tmuxrc
  2. intente set -o vi sin tmux
  3. si está funcionando, (debería): cambie a iTerm y vuelva a verificar (debería funcionar)
  4. iniciar tmux en Terminal.app y en iTerm y comparar ... ambos deberían funcionar.
  5. paso a paso habilita tu .tmuxrc config ...
respondido por el jm666 06.03.2014 - 00:36

Lea otras preguntas en las etiquetas