Tengo este problema extraño y realmente molesto en el modo bash vi.
Entorno: Mac 10.9.2, iTerm 2 1.0 o Terminal.app,$TERM={screen-256color|xterm-256color|xterm|vt}
Pasos de reproducción:
El problema es:
Veo "some_long_commands_long_long" en mi línea de comando. Pero el cursor no está ubicado al principio, sino que está en el carácter 12, vea la captura de pantalla
Si presiono Apara agregar algún otro texto, el cursor irá más allá del comando, lo que significa que el comando REAL comienza desde donde se encuentra el cursor en primer lugar, la representación es incorrecta.
Busqué en Google pero terminé sin nada... ¿Alguien tiene una mejor idea sobre esto? Muchas gracias...
Después de depurar durante bastante tiempo, finalmente lo descubrí. Es un problema causado por PS1. Básicamente, olvidé envolver mi ">" coloreado con "\[" y "\]".
Según los comentarios en Stackoverflow, en mi humilde opinión, el problema está en una combinación tmux/iTerm/settings, no en sí bash
mismo. debe intentar resolver el problema paso a paso:
Terminal.app
con un limpio ~/.profile
y~/.tmuxrc
set -o vi
sintmux
iTerm
y verifique nuevamente (debería funcionar)tmux
deberían funcionar.Terminal.app
iTerm
.tmuxrc
configuración...
Jiesi Luo