ZSH를 사용할 때 tmux에서 창 크기 조정 관련 버그

ZSH를 사용할 때 tmux에서 창 크기 조정 관련 버그

ZSH와 함께 Tmux를 사용하고 있으며 패널 크기를 조정하려고 할 때 문제가 있습니다. 현재 작업하면서 패널 크기를 조정하기 위해 다음 바인딩을 사용하고 있습니다.

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 쉘이 iTerm에 올바르게 표시됩니다.

터미널도 마찬가지

동일한 설정으로 tmux에서 bash를 사용할 때도 발생하지 않습니다.

지금까지 나는 다음을 시도했습니다.

  • export LANG=en_GB.UTF-8내 .zshrc에 추가
  • 내 .zshrc 설정 export TERM="xterm-256color"export TERM="screen-256color"
  • 같은 것을 사용하여set -g default-terminal "xterm-256color"

안타깝게도 이 중 어느 것도 내 문제를 해결하지 못했습니다.

관련 정보