私は 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
たとえば、2 つのパネルがあり、一方がもう一方の上にあり、両方に 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シェルは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"
残念ながら、どれも私の問題は解決しませんでした。