Как мне предотвратить перезапись строки терминала? [дубликат]

В окне терминала меньше полноэкранного, если я введите длинную команду, она начнет перезаписывать текущую строку, в которой я нахожусь. Если я ввожу значение дополнительной строки, она, наконец, переходит к следующей строке. Кто-нибудь знает, как это исправить?

Вот что происходит визуально:

terminal screenshot

Edit : Это мои настройки подсказки:

PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\033[1m`__git_ps1`\033[0m\$ '
TERM=xterm

.bashrc :

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\033[1m`__git_ps1`\033[0m\$ '
fi

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac
9
задан 24 January 2019 в 06:50

3 ответа

Я нашел ответ здесь. Ответ с большинством голосов решил его для меня.

Для подведения его, я должен был перенести свои форматы в \[ \]
export PS1='\[\033[1;32m\]$(whoami)@$(hostname): \[\033[0;37m\]$(pwd)$ \[\033[0m\]'

6
ответ дан 24 January 2019 в 06:50

Для тех, кто использует терминал PuTTY (v0.67) и размер терминала не обновляется корректно:

  1. Вы можете щелкнуть правой кнопкой мыши значок левой руки окна и выбрать Изменить настройки. . .
  2. В PuTTY Reconfiguration , с левой боковой панели, нажмите на Окно > Установите размер окна > Столбцы . [ 115]
  3. Обновите значение Columns вручную. Я изменил мой на 255, и это остановило перезапись терминала на отдельной строке (когда я печатаю).

menu screenshot

settings screenshot

0
ответ дан 24 January 2019 в 06:50

По какой-то причине размер терминала неверно сообщает. Это должно измениться, когда вы измените размер терминала.

Попробуйте это в своем командном файле .bashrc:

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
0
ответ дан 24 January 2019 в 06:50

Другие вопросы по тегам:

Похожие вопросы: