Bash 4.3.48 не переносит строки с TERM = screen

274
niko

У меня есть bash 4.3.48, и я использую консоль в качестве эмулятора терминала. Значением по умолчанию является TERM=xterm. Тем не менее, я хочу использовать, tmuxи это требует, чтобы TERMзначение было либо screenили screen-256colors. Проблема в том, что, как только TERMбудет установлено значение screen, bash прекращает перенос длинных командных строк в следующую строку. Чтобы было ясно, снаружи tmuxя держу TERM=xterm. Однако, чтобы убедиться, что проблема в bash, я временно установил TERM=screenбез запуска, tmuxи перенос строки действительно перестал работать, что подтверждает, что это проблема bash, а не tmux.

Как мне сделать перенос строк в bash и TERM=screenили TERM=screen-256color? Я смог протестировать на ВМ, и bash 4.4, похоже, не имеет этой проблемы. Однако на машине, которую я использую, я не могу обновить bash.

Для справки, мой ~/.bashrcсодержит:

export PS1="\[\e[1;92m\]\u@\h: \w \$ \[\e[m\]" export PS2="> " 
0

0 ответов на вопрос

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