tmux:切换窗格而不丢失当前缩放状态

问题描述 投票:0回答:2

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

绑定键 -n C-l 选择窗格 -t :.+\; 调整窗格大小 -Z

但是,即使我之前没有缩放,这也会缩放新窗格。我想使用相同的键绑定来切换窗格,无论当前是否缩放,并保留缩放/未缩放状态。

tmux
2个回答
3
投票

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


0
投票

要更新默认的

<prefix>+;
绑定以在切换到上一个窗格时保持缩放级别,请在您的
~/.tmux.conf

中使用它
# Keep zoom on last-pane switching
bind \; last-pane -Z

并运行

tmux source ~/.tmux.conf
重新读取配置。

© www.soinside.com 2019 - 2024. All rights reserved.