Я использую Tmux с ZSH и у меня проблема при попытке изменить размеры панелей. В настоящее время я использую эти привязки для изменения размеров панелей во время работы:
unbind-key M-j ; bind-key -n M-j resize-pane -D 1
unbind-key M-k ; bind-key -n M-k resize-pane -U 1
unbind-key M-h ; bind-key -n M-h resize-pane -L 1
unbind-key M-l ; bind-key -n M-l resize-pane -R 1
Например: у меня есть две панели, одна поверх другой, и обе отображают приглашение ZSH. На верхней панели были выполнены следующие команды:
perry@touriste-147-12:~% echo hello
hello
perry@touriste-147-12:~% echo goodbye
goodbye
perry@touriste-147-12:~% _
При изменении размеров нижней панели по вертикали, чтобы уменьшить ее, верхняя панель будет увеличена для компенсации, как и ожидалось, но на экран добавлено следующее:
perry@touriste-147-12:~% <<<
perry@touriste-147-12:~% <<< THIS IS ALL NEW AND NOT CREATED
perry@touriste-147-12:~% <<< BY ME
perry@touriste-147-12:~% echo hello <<<
perry@touriste-147-12:~% echo hello
hello
samperry@touriste-147-12:~% echo goodbye
goodbye
perry@touriste-147-12:~% _
Затем, если я изменю размер нижней панели назад, то же самое произойдет и с нижней частью, когда подсказка останется в том месте, где она была сокращена, примерно так:
От:
perry@touriste-147-12:~% _
Для того, чтобы:
perry@touriste-147-12:~%
perry@touriste-147-12:~%
perry@touriste-147-12:~%
perry@touriste-147-12:~%
perry@touriste-147-12:~%
perry@touriste-147-12:~%
perry@touriste-147-12:~%
perry@touriste-147-12:~% _
Этого не происходит при изменении размера окна с помощью iTerm без tmux. Оболочка zsh правильно отображается в iTerm
То же самое верно для Терминала
Это также не происходит при использовании bash в tmux с такими же настройками
Пока что я попробовал:
- Добавление
export LANG=en_GB.UTF-8
в мой .zshrc - Установка
export TERM="xterm-256color"
иexport TERM="screen-256color"
в моем .zshrc - Используя то же самое для
set -g default-terminal "xterm-256color"
К сожалению, ничего из этого не решило мою проблему.