使用 ZSH 时,tmux 中调整窗格大小的 Bug

使用 ZSH 时,tmux 中调整窗格大小的 Bug

我正在使用 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"

可悲的是,这些都没能解决我的问题。

相关内容