FFF 是一個為 Neovim 和 AI Agent 設計的快速模糊檔案搜尋工具
AI 語音朗讀 · Edge TTS
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 以上版本,並提供自動下載預編譯二進位檔或從原始碼建置的選項。
My dear software engineers, I am excited to present you my latest achievement in the code search area that I've been trying to tackle for the last months:
— Dmitriy Kovalenko (@neogoose_btw) April 9, 2026
ACTUALLY WORKING real-time approximate typo-resistant code search. What does it mean?
you: can search any code with any… pic.twitter.com/MixQYIG7Ff
