使用 ZSH 時在 tmux 中調整窗格大小的錯誤

使用 ZSH 時在 tmux 中調整窗格大小的錯誤

我將 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:~% _

使用不帶 tmux 的 iTerm 調整視窗大小時不會發生這種情況。 zsh shell 在 iTerm 中正確顯示

終端機也是如此

在具有相同設定的 tmux 中使用 bash 時也不會發生這種情況

到目前為止我已經嘗試過:

  • 添加export LANG=en_GB.UTF-8到我的 .zshrc
  • 設定export TERM="xterm-256color"export TERM="screen-256color"在我的 .zshrc 中
  • 使用相同的set -g default-terminal "xterm-256color"

可悲的是,這些都沒有解決我的問題。

相關內容