it-swarm-ja.com

tmuxセッションのインタラクティブ検索

インタラクティブセッションメニュー(<prefix>-s)でtmuxセッションを切り替える場合、セッションの数値またはアルファベット順のインデックスを入力することで、特定のセッションにジャンプできます。

(0) + first_session: 1 windows (1) + second_session: 2 windows (2) + third_session: 1 windows (3) + secret_session: 1 windows

1を押すと、second_sessionセッションが開きます。

20を超えるtmuxセッションを開いていることがよくありますが、リスト全体を見ずに検索する方法が必要です。インタラクティブな検索を行うために動作を変更する方法はありますか?つまり、secと入力して、リストをに絞り込みます。

(1) + second_session: 2 windows (3) + secret_session: 1 windows

私はかなりグーグルで検索しましたが、何も見つかりませんでした。この動作は可能ですか?

5
GerritS

はい、そうですが、私が知る限り、検索自体には追加のツールが必要になります。 (あいまい)検索に fzf を使用しています。 fzfをインストールしたら、次の設定を使用して、検索によるセッション切り替えを設定できます。

bind C-j split-window -v "tmux list-sessions | sed -E 's/:.*$//' | grep -v \"^$(tmux display-message -p '#S')\$\" | fzf --reverse | xargs tmux switch-client -t"

私はこれを自分で理解していませんでしたが、Chris Toomeyの public tmux conf からこれを取りました。

8
bartj3