2016-01-20 100 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