Notei que muitas vezes quando estou pesquisando o histórico reverso na linha de comando via CTRL+ r, se eu quiser editar o comando, às vezes o cursor salta para a posição errada quando pressiono uma tecla de seta ou digito CTRL+ aou CTRL+ e. A posição específica que salta para parece ser um deslocamento igual ao tamanho da minha linha de comando prompt de como conjunto em PS1
.
Isso causa dificuldade porque a localização real do cursor é diferente da renderizada na tela; edições futuras no comando são renderizadas como se o cursor estivesse onde ele saltou, mas o comando real mantém o local correto sem nenhum salto.
Alguém sabe o que está causando isso ou como corrigi-lo?
Edição: se eu adicionar uma nova linha no final do PS1
problema parece desaparecer. No entanto, eu preferiria inserir o comando na mesma linha que o prompt.
Talvez você tenha seqüências de escape não imprimíveis no PS1 não incluídas em \ [e \].
Certifique-se de incluir todos eles assim:
fonte
\[
e\]
(assim você precisar de vários grupos de estas citações em bloco)