全屏 TMUX 会话选择
Fullscreen TMUX sessions selection
我发现 TMUX 的 choose-tree
命令在会话之间导航时非常有用,但我不喜欢它只显示在当前窗格内。我希望它能占据我的整个屏幕。
在我的 tmux.conf
中,我正在尝试写一些东西来做到这一点,但还没有完全弄清楚:
# ~/.tmux.conf
bind-key a resize-pane -Z \; choose-tree
我的触发命令 Ctrl-a + a
会将当前的 tmux 窗格缩放为全屏,并 运行 在其中选择树。不幸的是,这会使窗格放大。
关于我之后如何取消缩放窗格的任何想法,或者全屏 TMUX 会话选择的不同方法?
从文档上看不是很清楚,但是可以在选择window时使用-c
参数来执行命令。
通过这种方式,您可以切换回窗格,然后切换到选定的 window:
# ~/.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 '%%'"
使用 Tmux v2.7 缩放会话选择窗格变得相当简单,只需添加 -Z
option
# ~/.tmux.conf
bind-key a choose-tree -Z
我发现 TMUX 的 choose-tree
命令在会话之间导航时非常有用,但我不喜欢它只显示在当前窗格内。我希望它能占据我的整个屏幕。
在我的 tmux.conf
中,我正在尝试写一些东西来做到这一点,但还没有完全弄清楚:
# ~/.tmux.conf
bind-key a resize-pane -Z \; choose-tree
我的触发命令 Ctrl-a + a
会将当前的 tmux 窗格缩放为全屏,并 运行 在其中选择树。不幸的是,这会使窗格放大。
关于我之后如何取消缩放窗格的任何想法,或者全屏 TMUX 会话选择的不同方法?
从文档上看不是很清楚,但是可以在选择window时使用-c
参数来执行命令。
通过这种方式,您可以切换回窗格,然后切换到选定的 window:
# ~/.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 '%%'"
使用 Tmux v2.7 缩放会话选择窗格变得相当简单,只需添加 -Z
option
# ~/.tmux.conf
bind-key a choose-tree -Z