我发现TMUX的choose-tree
命令在会话之间导航时非常有用,但我不喜欢它只显示在当前窗格的内部。我宁愿它超越我的整个屏幕。
在我的tmux.conf
里面,我试图写一些东西来做这件事,但还没弄明白:
# ~/.tmux.conf
bind-key a resize-pane -Z \; choose-tree
我的触发器命令Ctrl-a + a
会将当前的tmux窗格缩放为全屏,并在其中运行choose-tree。不幸的是,这会让窗格放大。
任何想法如何我可以在之后取消窗格,或者采用不同的方法来选择全屏TMUX会话?
答案 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