tmux 会话的交互式搜索

Ger*_*itS 5 linux bsd command-line tmux command-line-tool

当使用交互式会话菜单 ( <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

我用谷歌搜索了很多,但一无所获;这种行为可能吗?

bar*_*tj3 9

是的,但据我所知,您需要一个额外的工具来进行搜索。我正在使用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"
Run Code Online (Sandbox Code Playgroud)

我自己没有弄清楚这一点,而是从 Chris Toomey 的公共 tmux conf 中获取的