如何强制 tmux 按字母顺序对会话进行排序?

如何强制 tmux 按字母顺序对会话进行排序?

我认为在 tmux 中,会话列表 ( <prefix>-s) 总是自动按字母顺序排序。我似乎总是记得这样的事情。我使用专门根据此假设定制的名称来创建会话。

最近,当我不小心关闭一个会话并重新创建它时,它出现在列表的底部,这会破坏肌肉记忆。

在此输入图像描述

如何配置 tmux(版本 3.1b)以按字母顺序对会话进行排序?

答案1

似乎版本 ≤ 2.9a 中的 tmux 按字母顺序对会话进行排序,但从 3.1b 开始,这种行为发生了变化。

您可以<prefix>-s使用该命令查看绑定的内容list-keys。在撰写本文时,默认值为choose-tree -Zs.

多路复用器(1):

choose-tree [-GNrswZ] [-F format] [-f filter] [-O sort-order] [-t target-pane] [template]

    将窗格置于树模式,可以从列表中交互地选择会话、窗口或窗格。 [...]
    -s从会话崩溃开始。
    -Z缩放窗格。
    [...]
    -O指定初始排序字段:“索引”、“名称”或“时间”(活动)之一。

您可以将密钥重新绑定到您喜欢的任何位置。在您的情况下,添加以下行 ~/.tmux.conf就足够了:

bind s choose-tree -Zs -O name

相关内容