Skip to content

Feature: 内置模糊搜索 (Fuzzy Finder) #10

Description

@Ding262

功能描述

添加内置的模糊搜索功能,用于快速切换 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 搜索

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions