有没有办法配置 tmux 在切换窗格时保持其当前的缩放/未缩放状态?我可以添加一个键绑定以在切换窗格后自动缩放,如下所示:
绑定键 -n C-l 选择窗格 -t :.+\; 调整窗格大小 -Z
但是,即使我之前没有缩放,这也会缩放新窗格。我想使用相同的键绑定来切换窗格,无论当前是否缩放,并保留缩放/未缩放状态。
根据您的 tmux 版本,您可以尝试此绑定:
bind-key -n C-l if-shell -F "#{window_zoomed_flag}" 'select-pane -t :.+; resize-pane -Z' 'select-pane -t :.+'
这在 tmux 2.2 上对我有用。
if-shell -F
不运行 shell 命令,而只是将 window_zoomed_flag
扩展为 0 或 1,并运行第一个或第二个命令序列。
要更新默认的
<prefix>+;
绑定以在切换到上一个窗格时保持缩放级别,请在您的 ~/.tmux.conf
中使用它
# Keep zoom on last-pane switching
bind \; last-pane -Z
并运行
tmux source ~/.tmux.conf
重新读取配置。