功能描述
添加内置的模糊搜索功能,用于快速切换 session/pane,无需记忆复杂的快捷键。
使用场景
当用户有多个 session 和 pane 时,切换起来很麻烦。目前需要用 Ctrl+B o 切换 pane,或者 Ctrl+B s 切换 session。有了模糊搜索,用户可以直接输入名称快速定位。
建议实现
快捷键
- Ctrl+B f: 打开模糊搜索面板
- 输入关键字实时过滤
- 上下键选择,回车确认
搜索范围
- Session 名称
- Pane 名称/标题
- Pane 中正在运行的命令(可选)
- 历史记录中的命令(高级)
界面设计
┌──────────────────────────────────────┐
│ Search: vim │
├──────────────────────────────────────┤
│ > [session:dev] pane 0 - vim │
│ [session:dev] pane 1 - bash │
│ [session:logs] pane 0 - tail │
│ [session:api] pane 2 - vim │
└──────────────────────────────────────┘
技术实现
可以参考 fzf 的实现方式:
- 使用简单的字符串匹配算法
- 支持拼音搜索(可选)
- 高亮匹配字符
优先级
中 - 显著提升多 session/pane 场景的使用效率
相关项目参考
- fzf
- tmux-fzf-url 插件
- zellij 的 session 搜索
功能描述
添加内置的模糊搜索功能,用于快速切换 session/pane,无需记忆复杂的快捷键。
使用场景
当用户有多个 session 和 pane 时,切换起来很麻烦。目前需要用 Ctrl+B o 切换 pane,或者 Ctrl+B s 切换 session。有了模糊搜索,用户可以直接输入名称快速定位。
建议实现
快捷键
搜索范围
界面设计
技术实现
可以参考 fzf 的实现方式:
优先级
中 - 显著提升多 session/pane 场景的使用效率
相关项目参考