Você vê o mesmo problema se você executar PS1='\w\$ ' ? Eu suspeito que é a sua função scmpromt que está causando problemas, já que parece produzir escapes ansi que não estão entre \[ e \] . Consulte o link
Em alguns dos meus projetos, mantenho uma pasta var ou lib para a saída em tempo de execução e
bibliotecas externas. Para manter meu prompt bem curto, eu tenho a opção export
PROMPT_DIRTRIM=3 no meu .bashrc .
Isso funciona muito bem para a maioria dos caminhos, mas assim que eu tiver um / var lá, ele enlouquece assim (para ~ / Projects / someproject / var / gfx):
~/.../gfxr/gfxr/gfxr/gfxr/gfxr/gfx
Curiosamente, funciona com /opt/lampp/lib
Existe alguma maneira de contornar isso?