我正在使用 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 shell 在 iTerm 中显示正常
Terminal 也是如此
在 tmux 中使用相同设置的 bash 时也不会发生这种情况
到目前为止我已经尝试过:
- 添加
export LANG=en_GB.UTF-8
到我的 .zshrc export TERM="xterm-256color"
在export TERM="screen-256color"
我的 .zshrc 中设置- 使用相同的
set -g default-terminal "xterm-256color"
可悲的是,这些都没能解决我的问题。