Если изменить «строку приглашения» через .bashrc
, а потом в терминале набрать длинную строку, после чего начать движение курсора к началу строки, то курсор начинает сходить с ума, прыгать по строкам аки по ступенькам, а началом строки будет считать место где-нибудь посередине строки приглашения.
Так происходит только если текст команды не вмещается в длину строки и перемещён на следующую. Как следствие, становится проблематично или вовсе невозможно исправить что-либо в середине строки.
Для примера, чтобы воспроизвести этот баг, выполнить например такую строку:
export PS1='\e[1;30m\]\t \e[1;32m\]\u\e[1;33m\]@\e[1;32m\]\h: \e[1;36m\]\W/\n\e[1;35m\]>\e[1;30m\]'
Кто-нибудь сталкивался с этим? Что происходит? Как бороться?