全屏TMUX会话选择

时间:2016-01-20 18:36:31

标签: shell unix terminal tmux

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

在我的tmux.conf里面,我试图写一些东西来做这件事,但还没弄明白:

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

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

任何想法如何我可以在之后取消窗格,或者采用不同的方法来选择全屏TMUX会话?

2 个答案:

答案 0 :(得分:2)

文档中不太清楚,但您可以在选择窗口时使用-c参数执行命令。
通过这种方式,您可以切换回窗格,然后切换到所选窗口:

# ~/.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 '%%'"

答案 1 :(得分:1)

使用Tmux v2.7进行缩放时,用于会话选择的窗格变得非常简单,只需添加-Z option

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