2016-01-20 97 views
2

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

里面我tmux.conf我试图写的东西能够做到这一点,但还没有完全想通了:

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

我的触发命令Ctrl-a + a会放大当前TMUX窗格是全屏和运行选择它里面的树。不幸的是,这使得窗格放大。

任何想法如何我可以在后面取消缩放窗格或全屏TMUX会话选择的不同方法?

回答

1

从文档中不太清楚,但您可以使用-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 '%%'" 
+0

我喜欢这个主意,但它不是为我工作,出于某种原因。运行tmux 2.6。只要我向'choose-tree'调用添加任何参数,绑定就完全停止工作。不知道为什么。 – ivan

+0

tmux在夏季重写了选择树实现,并且v2.6中包含的新实现不再支持'-c'参数。在这一刻,我试图了解是否有另一种方式来通过命令执行时,一个项目已被选中 – pfmaggi

+0

我已经更新了答案,以涵盖新的语法。 – pfmaggi