Terminal de Mac (+ bash + tmux + set-o vi) faltan caracteres al final de la línea

1

A menudo, al editar un comando histórico de bash en modo vi (después de presionar ), y luego retroceder en el texto usando b. Cuando empiezo a editar el texto después de pulsar i o a, el texto extra que inserto empuja los siguientes caracteres a la derecha. Sin embargo, la longitud de la línea aparece fija y, a medida que los caracteres se mueven a la derecha, la línea se trunca a la longitud original del elemento histórico que estoy tratando de editar.

Sin embargo, a pesar de que estos caracteres son invisibles, todavía están "ahí" en el sentido de que se ejecutan junto con el resto del comando.

¿Alguien más ha visto este comportamiento o sabe de alguna solución?

Nota: estoy en Mac OS X 10.10.4 utilizando GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14) dentro tmux 2.0. Bash está en modo vi usando set -o vi.

Sam Salisbury
fuente
¿Funciona en bash fuera de tmux?
ughoavgfhw
¿Ha personalizado su solicitud para contener comandos de terminal? El problema más común con la visualización de la línea de comandos que no está sincronizada con el texto real es si tiene un mensaje que contiene caracteres que no se pueden imprimir y que no están rodeados correctamente entre corchetes \[ … \].
Chris Page
@ChrisPage Estoy usando el indicador estándar de Mac OS X ... \h:\W \u\$
Sam Salisbury
@ughoavgfhw Creo que esto solo afecta a las sesiones de tmux, lo intentaré & amp; verificalo...
Sam Salisbury