На какое-то время сейчас у меня была эта постоянная проблема на всех моих терминалах, начиная с дефолта и тильды gnome, которые я использую для тех, на которых я только что дал быстрый вихрь, где мой вход перезапишет начало собственной строки когда он должен быть завернут и только завернут на следующую строку.
Нажатие Ctrl-A, чтобы вернуться к началу строки, вместо этого вернет меня где-то в строке до моей первой строки ввода, из которой
Поскольку это очень плохое объяснение и трудно представить, вот как это выглядит:
Кто-нибудь знает, что это является? Это происходит не только при определенных обстоятельствах, это постоянная вещь, которая всегда присутствует от начала до конца каждой сессии в каждом эмуляторе терминала.
Вывод printf "%s\n" "$PS1" "$COLUMNS":
leod:~$ printf "%s\n" "$PS1" "$COLUMNS"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
80
Вывод stty -a:
leod:~$ stty -a
speed 38400 baud; rows 11; columns 140; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z;
rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
Возможно, ваш терминал не распознает размер окна правильно. Я нашел связанный вопрос в U & amp; L Stackexchange, и кто-то предложил следующий способ проверить, что происходит:
Тип
shopt | grep checkwinsize
Если выход не является:
checkwinsize on
Вы можете использовать
shopt -s checkwinsize
для активации. Для деактивации: shopt -u checkwinsize
Возможно, ваш терминал не распознает размер окна правильно. Я нашел связанный вопрос в U & amp; L Stackexchange, и кто-то предложил следующий способ проверить, что происходит:
Тип
shopt | grep checkwinsize
Если выход не является:
checkwinsize on
Вы можете использовать
shopt -s checkwinsize
для активации. Для деактивации: shopt -u checkwinsize