Я заметил, что много раз, когда я переворачиваю историю в обратном поиске из командной строки через CTRL+r, если я хочу отредактировать команду, иногда курсор переходит в неправильную позицию, когда я нажимаю клавишу со стрелкой или вводу CTRL+a или CTRL+e. Конкретная позиция, на которую он переходит, похоже, является смещением, равным размеру моего приглашения командной строки, установленного в PS1
.
Это вызывает трудности, потому что фактическое расположение курсора отличается от того, что отображается на экране; будущие изменения команды отображаются так, как будто курсор находится там, где она была перемещена, но фактическая команда сохраняет правильное положение без какого-либо перехода.
Кто-нибудь знает, что вызывает это или как это исправить?
РЕДАКТИРОВАТЬ: Если я добавлю новую строку в конце PS1
проблема, похоже, исчезнет. Однако я предпочел бы ввести команду в той же строке, что и приглашение.