Ric*_*ich 5 unix shell terminal tmux
我发现TMUX的choose-tree命令在会话之间导航时非常有用,但我不喜欢它只显示在当前窗格内。我希望它占据我的整个屏幕。
在我的内部,tmux.conf我试图写一些东西来做到这一点,但还没有完全弄清楚:
# ~/.tmux.conf
bind-key a resize-pane -Z \; choose-tree
Run Code Online (Sandbox Code Playgroud)
我的触发命令Ctrl-a + a会将当前 tmux 窗格缩放为全屏,并在其中运行 Choose-tree。不幸的是,这会使窗格放大。
关于如何在之后取消缩放窗格的任何想法,或者全屏 TMUX 会话选择的不同方法?
从文档中看不太清楚,但是您可以-c在选择窗口时使用该参数来执行命令。
通过这种方式,您可以切换回窗格,然后切换到选定的窗口:
# ~/.tmux.conf
bind-key a resize-pane -Z \; choose-tree -u -c "resize-pane -Z \; select-window -t '%%'"
Run Code Online (Sandbox Code Playgroud)
tmux v2.6 包含命令的新实现choose-tree,不再支持-u和-c命令。
此版本实现相同功能的新语法是:
# ~/.tmux.conf
bind-key a resize-pane -Z \; choose-tree "resize-pane -Z \; select-window -t '%%'"
Run Code Online (Sandbox Code Playgroud)