Я использую 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"
К сожалению, ничто из этого не решило мою проблему.