tmux:在不丢失当前缩放状态的情况下切换窗格

tmux: switch pane without losing current zoom state

有没有办法配置 tmux 以在切换窗格时保持其当前 zoomed/not 缩放状态?我可以添加一个键绑定以在切换窗格后自动缩放,如下所示:

bind-key -n C-l select-pane -t :.+\;调整窗格大小-Z

然而,即使我之前没有缩放过,这也会缩放新窗格。我想使用相同的键绑定来切换当前缩放或未缩放的窗格,并保留 zoomed/not 缩放状态。

根据你的 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,并且 运行 是第一个或第二个命令序列。