tmuxセッションにすばやくジャンプ

tmuxセッションにすばやくジャンプ

実際にセッションにすばやく移動する方法/プラグインはありますか?

現在の<leader>sセッションリストページを開き、目的のセッションを選択します。

頻繁に行きたい会議があればどうすればいいかわかりません。

答え1

「switch-client」コマンドを探している可能性があります。

switchc -t <session name|number>

はい

# create a named session
tmux new -s 'main_session'

# to switch to it you would use the command
switchc -t 'main_session'

頻繁にジャンプするセッションでは、毎回同じ名前を指定してキーをバインドできます。 ~/.tmux.conf ファイルに以下を追加します。

bind  J  switchc -t 'main_session'

他の良いオプションは次のとおりです。

# last session used, great for toggling between two sessions
# tmux binds this command to 'L' by default
switchc -l

# to rotate through all sessions
switchc -n

# to go to a named session
command-prompt -p 'switch to session : ' 'switchc -t %1'

~/.tmux.confにこれらのバインディングを追加できます。

# rotate through sessions
bind  R  switchc -n

# go to a session by name
bind  S  command-prompt -p 'Session name : ' 'switchc -t %1'  

答え2

この素晴らしいblobの投稿を見つけました。https://waylonwalker.com/tmux-fzf-session-jump/切り替えるセッションを選択できるウィンドウをポップアップするようにキー(Ctrl-J以下の例)を設定します。それを使う富士利用可能なすべてのセッションを対話的に検索します。

bind C-j new-window -n "session-switcher" "\
    tmux list-sessions -F '#{?session_attached,,#{session_name}}' |\
    sed '/^$/d' |\
    fzf --reverse --header jump-to-session --preview 'tmux capture-pane -pt {}'  |\
    xargs tmux switch-client -t"

tmux 3.2以降では、display-popup次のコマンドを使用してポップアップを作成することもできます。

bind C-j display-popup -E "\
    tmux list-sessions -F '#{?session_attached,,#{session_name}}' |\
    sed '/^$/d' |\
    fzf --reverse --header jump-to-session --preview 'tmux capture-pane -pt {}'  |\
    xargs tmux switch-client -t"

関連情報