← 返回首頁

FFF 是一個為 Neovim 和 AI Agent 設計的快速模糊檔案搜尋工具

Dmitriy Kovalenko
Dmitriy Kovalenko
@neogoose_btw
1,843🔁 122
𝕏 (Twitter)🔥🔥🔥🔥🔥

AI 語音朗讀 · Edge TTS

AI 中文摘要Claude 生成

FFF 是一個為 Neovim 和 AI Agent 設計的快速模糊檔案搜尋工具,透過內建記憶機制與容錯搜尋大幅提升開發效率。

FFF (Freakin Fast Fuzzy file finder) 是一款專為 Neovim 使用者與 AI Agent 開發的檔案搜尋工具,強調極致效能與容錯能力。該工具旨在透過內建的搜尋記憶機制,減少 AI 在程式碼搜尋過程中的 token 消耗與往返次數,並為人類開發者提供具備容錯功能的搜尋體驗。

核心價值與效能優勢
FFF 的設計初衷是解決開發者在搜尋程式碼時的痛點,特別是針對拼寫錯誤的容錯處理。對於 AI Agent 而言,該工具透過內建的記憶機制(如頻率、git 狀態、檔案大小等因素),能自動建議最佳搜尋結果,進而減少無效的檔案讀取與 API 呼叫。作者強調該工具在效能上優於現有的內建搜尋工具,並能顯著提升搜尋的精準度。

AI Agent 與 MCP 整合
該工具支援 MCP (Model Context Protocol),能直接作為 AI Agent 的檔案搜尋依賴,優化 AI 的工作流程。

  • 顯著降低 AI 搜尋時的 token 消耗。
  • 減少與 Agent 之間的往返次數,提升搜尋效率。
  • 透過簡單的 bash 指令即可安裝並整合至 Claude Code、Codex 等環境。

Neovim 使用者體驗與功能
FFF 針對 Neovim 環境提供了高度客製化的搜尋體驗,包含多種搜尋模式與 Git 整合。

  • 搜尋模式:支援「純文字 (plain)」、「正規表示式 (regex)」與「模糊搜尋 (fuzzy)」三種模式,並可透過 <S-Tab> 快速切換。
  • 容錯機制:具備強大的拼寫錯誤修正能力,當搜尋無結果時,會自動建議相關的檔案內容或名稱。
  • Git 整合:透過 sign column 與文字顏色標示檔案狀態(如已暫存、已修改、已刪除等)。
  • 篩選與限制:支援多種約束條件(如 git:modified、glob 表達式),並自動忽略 .gitignore 規則。

靈活的配置與擴充性
FFF 提供了豐富的配置選項,讓使用者能根據專案需求進行調整。

  • 歷史紀錄與頻率 (Frecency):系統會自動記錄並學習使用者的搜尋習慣,提升後續搜尋的精準度。
  • 多選與 Quickfix:支援多選檔案並將結果發送至 Neovim 的 quickfix 列表。
  • 除錯與監控:內建 :FFFDebug:FFFOpenLog 指令,方便開發者排查問題並優化搜尋效能。
  • 安裝與相容性:該 plugin 支援 Neovim 0.10.0 以上版本,並提供自動下載預編譯二進位檔或從原始碼建置的選項。