全屏 TMUX 会话选择

Fullscreen TMUX sessions selection

我发现 TMUXchoose-tree 命令在会话之间导航时非常有用,但我不喜欢它只显示在当前窗格内。我希望它能占据我的整个屏幕。

在我的 tmux.conf 中,我正在尝试写一些东西来做到这一点,但还没有完全弄清楚:

# ~/.tmux.conf
bind-key a resize-pane -Z \; choose-tree

我的触发命令 Ctrl-a + a 会将当前的 tmux 窗格缩放为全屏,并 运行 在其中选择树。不幸的是,这会使窗格放大。

关于我之后如何取消缩放窗格的任何想法,或者全屏 TMUX 会话选择的不同方法?

从文档上看不是很清楚,但是可以在选择window时使用-c参数来执行命令。
通过这种方式,您可以切换回窗格,然后切换到选定的 window:

# ~/.tmux.conf
bind-key a resize-pane -Z \; choose-tree -u -c "resize-pane -Z \; select-window -t '%%'"

tmux v2.6 包含 choose-tree 命令的新实现,不再支持 -u-c 命令。
此版本实现相同功能的新语法是:

# ~/.tmux.conf
bind-key a resize-pane -Z \; choose-tree "resize-pane -Z \; select-window -t '%%'"

使用 Tmux v2.7 缩放会话选择窗格变得相当简单,只需添加 -Z option

# ~/.tmux.conf bind-key a choose-tree -Z