Terminal Mac (+ bash + tmux + set-o vi) caracteres ausentes no final da linha

1

Muitas vezes, ao editar um comando bash histórico no modo vi (depois de pressionar ) e, em seguida, movendo-se para trás no texto b. Quando começo a editar o texto depois de pressionar i ou a, o texto extra que insiro empurra os seguintes caracteres para a direita. No entanto, o comprimento da linha parece fixo e, à medida que os caracteres se movem para a direita, a linha é truncada para o comprimento original do item histórico que estou tentando editar.

No entanto, apesar desses caracteres serem invisíveis, eles ainda estão "lá" no sentido de serem executados junto com o restante do comando.

Alguém mais já viu esse comportamento ou sabe de uma correção?

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

Sam Salisbury
fonte
Funciona em bash fora do tmux?
ughoavgfhw
Você personalizou seu prompt para conter comandos do terminal? O problema mais comum com a exibição de linha de comando ficando fora de sincronia com o texto real é se você tiver um prompt que contenha caracteres não imprimíveis não devidamente delimitados por colchetes \[ … \].
Chris Page
@ ChrisPage Estou usando o prompt padrão do Mac OS X ... \h:\W \u\$
Sam Salisbury
@ughoavgfhw Eu acho que isso está afetando apenas as sessões do tmux, vou tentar & amp; verifique se ...
Sam Salisbury