tmux - 交互式窗口选择器在拆分时全屏

tmux - 交互式窗口选择器在拆分时全屏

<prefix>w如果我在拆分中打开窗口选择器,则窗口选择器仅在当前拆分中显示。如何使窗口选择器填充整个终端?

理想的解决方案应该是无缝的:即,无论我们是否已经缩放,都应该全屏打开窗口选择器,并且当离开窗口选择器时,缩放状态应该与打开窗口选择器之前相同。

答案1

在当前版本的 tmux (3.2a) 中,窗口选择器默认开始缩放。您还可以添加自定义键绑定,添加-Z标志以显式请求缩放选择器:

bind -n M-w choose-window -Z

这不会干扰窗格的当前缩放状态。

答案2

长话短说:<prefix>z使用或缩放窗格resize-pane -Z


默认函数是<prefix>wchoose-tree -w2.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. [...]

相关内容