【问题标题】:Fullscreen TMUX sessions selection全屏 TMUX 会话选择
【发布时间】:2016-04-26 18:15:24
【问题描述】:

我发现TMUXchoose-tree 命令在会话之间导航时非常有用,但我不喜欢它只显示在当前窗格内。我希望它占据我的整个屏幕。

在我的tmux.conf 中,我正在尝试写一些东西来做到这一点,但还没有完全弄清楚:

# ~/.tmux.conf
bind-key a resize-pane -Z \; choose-tree

我的触发命令Ctrl-a + a 会将当前的 tmux 窗格缩放为全屏并在其中运行选择树。不幸的是,这会使窗格放大。

任何想法我可以如何在之后取消缩放窗格,或者全屏 TMUX 会话选择的不同方法?

【问题讨论】:

    标签: shell unix terminal tmux


    【解决方案1】:

    使用 Tmux v2.7 缩放窗格以进行会话选择变得相当简单,只需添加 -Z option

    # ~/.tmux.conf bind-key a choose-tree -Z

    【讨论】:

      【解决方案2】:

      从文档上看不是很清楚,但是你可以在选择窗口时使用-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 '%%'"
      

      【讨论】:

      • 我喜欢这个想法,但出于某种原因,它对我不起作用。运行 tmux 2.6。只要我向choose-tree 调用添加任何参数,绑定就会完全停止工作。不知道为什么。
      • tmux 在夏季重写了选择树实现,并且 v2.6 中包含的新实现不再支持 -c 参数。目前我正在尝试了解是否有另一种方法可以在选择项目时传递命令来执行
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多