Ich verwende Tmux mit ZSH und habe ein Problem beim Versuch, die Größe von Bedienfeldern zu ändern. Ich verwende derzeit diese Bindungen, um die Größe von Bedienfeldern während der Arbeit zu ändern:
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
Beispiel: Ich habe zwei Bedienfelder, eines über dem anderen, und beide zeigen eine ZSH-Eingabeaufforderung an. Das obere Bedienfeld hat die folgenden Befehle ausgeführt:
perry@touriste-147-12:~% echo hello
hello
perry@touriste-147-12:~% echo goodbye
goodbye
perry@touriste-147-12:~% _
Wenn Sie die Größe des unteren Bedienfelds vertikal ändern, um es zu verkleinern, wird das obere Bedienfeld wie erwartet vergrößert, um dies auszugleichen. Dem Bildschirm wird jedoch Folgendes hinzugefügt:
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:~% _
Wenn ich dann die Größe des unteren Bedienfelds wieder ändere, passiert mit der Unterseite dasselbe, wobei die Eingabeaufforderung an der Position bleibt, auf die sie verkleinert wurde, etwa so:
Aus:
perry@touriste-147-12:~% _
Zu:
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:~% _
Dies tritt nicht auf, wenn die Fenstergröße mit iTerm ohne tmux geändert wird. Die zsh-Shell wird in iTerm ordnungsgemäß angezeigt.
Das Gleiche gilt für Terminal
Dies tritt auch nicht auf, wenn bash in tmux mit den gleichen Einstellungen verwendet wird
Bisher habe ich versucht:
export LANG=en_GB.UTF-8
Zu meiner .zshrc hinzufügen- Einstellung
export TERM="xterm-256color"
undexport TERM="screen-256color"
in meiner .zshrc - Verwenden Sie dasselbe für
set -g default-terminal "xterm-256color"
Leider hat nichts davon mein Problem gelöst.