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

関連情報