我將 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"
可悲的是,這些都沒有解決我的問題。