Tmux

tmux - 拆分時的互動式視窗選擇器全屏

  • August 16, 2021

如果我<prefix>w在拆分時打開視窗選擇器,則視窗選擇器僅顯示在目前拆分中。如何讓視窗選擇器填滿整個終端?

理想的解決方案應該是無縫的:即,無論我們是否已經縮放,都應該全屏打開視窗選擇器,並且在離開視窗選擇器時,縮放狀態應該與打開視窗選擇器之前的狀態相同。

在目前版本的 tmux (3.2a) 中,視窗選擇器預設開始縮放。您還可以添加自定義鍵綁定,添加-Z標誌以顯式請求縮放選擇器:

bind -n M-w choose-window -Z

這不會干擾窗格的目前縮放狀態。

tl;dr:<prefix>z使用或縮放窗格resize-pane -Z


的預設功能<prefix>wchoose-tree -w(版本 2.6+;在舊版本中是choose-window)。這些顯示在 中pane,因此請縮放窗格以暫時填滿視窗。

在一個鍵綁定上組合這兩個操作應該相當簡單。這可以進入您的.tmux.conf或正在執行的會話 ( <prefix>:):

# replace default window-chooser: zoom first
bind-key -T prefix w resize-pane -Z \; choose-tree -w

man tmux

choose-tree [-GNsw] [-F format] [-f filter]
           [-O sort-order] [-t target-pane] [template]
   Put a pane into tree mode, where a session, window or pane may 
   be chosen interactively from a list. -s starts with sessions 
   collapsed and -w with windows collapsed. [...]

引用自:https://unix.stackexchange.com/questions/417853