
在 AI 编程助手和重度 Vim/Neovim 用户的工作流中,文件搜索和代码 grep 是每天都要反复使用的操作。传统工具如 ripgrep、fzf 虽然优秀,但在长时间运行的进程中每次都要重新 fork、重新索引,效率瓶颈明显。FFF正是为此而诞生的**文件搜索工具包**:Rust 实现,强调速度、准确性和智能记忆,适用于 AI Agent、Neovim、Rust/C/NodeJS 等多种场景。

FFF 网站截图
FFF 的核心特色
- 极致性能与持久索引 FFF 采用 Rust 核心(fff-core),使用内存映射、并行搜索(rayon)、后台文件系统监听器(notify),构建轻量级内存内容索引。相比 CLI 工具,它在多次搜索场景下速度优势巨大,尤其适合大型代码库(示例:Linux kernel 10 万文件也能流畅运行)。
- Frecency 智能排名 内置 frecency(频率 + 最近使用)机制,记录你实际打开的文件和搜索历史,常用文件会自动排名靠前。首次启动还会自动从 Git 历史预热,真正实现“越用越聪明”。
- Typo 容错与智能回退 支持智能大小写、自动 fuzzy 回退、定义优先提示。即使输入有小错误,也能快速找到目标。零匹配时自动尝试更宽松的查询,避免无效结果浪费上下文。
- Git 深度集成 自动标注 modified、untracked、staged 文件,优先推荐你正在修改的内容。非常适合代码审查和迭代开发。
- 多平台多形态支持
- Neovim 插件(fff.nvim):模糊文件查找 + Live Grep,支持预览、快捷键、自定义布局。
- MCP Server:为 Claude Code、Cursor、Cline 等 AI 编码助手提供 ffgrep、fffind、fff-multi-grep 等工具,大幅减少 token 消耗和搜索轮次。
- Pi Agent 扩展、Rust/C FFI、NodeJS 支持:可作为库嵌入各种编辑器和 Agent 框架。
其他亮点包括约束语法(git:modified、*.rs、!test/ 等)、分页查询、预览大文件处理、二进制文件过滤等。
适用人群
- AI 开发者 / Prompt Engineer:让 Agent 更快、更准地理解代码库,显著提升 Coding 效率。
- Neovim 重度用户:替换或增强 Telescope/fzf,获得更智能的搜索体验。
- 大型项目维护者:处理百万行代码时依然保持响应速度。
- 工具开发者:通过库或 FFI 集成到自己的编辑器/Agent 中。
如何部署 FFF
FFF 部署方式多样,官方提供了极简的一键安装脚本。
1. MCP Server(AI Agent 推荐,最简单)
Bash
# Linux / macOS
curl -L https://dmtrkovalenko.dev/install-fff-mcp.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/dmtrKovalenko/fff.nvim/main/install-mcp.ps1 | iex
安装后,脚本会输出针对你当前 AI 客户端的连接指令。启动后,在 Agent 中提示“use fff”即可调用工具。支持 frecency、Git 感知等全部高级特性。
2. Neovim 插件(fff.nvim)
使用 lazy.nvim(推荐):
Lua
{
'dmtrKovalenko/fff.nvim',
build = function()
require("fff.download").download_or_build_binary()
end,
lazy = false,
opts = { ... }, -- 可自定义布局、预览、frecency 等
keys = {
{ "ff", function() require('fff').find_files() end },
{ "fg", function() require('fff').live_grep() end },
}
}
- 首次加载会自动下载预编译二进制或通过 Cargo 构建。
- NixOS 用户可使用 nix run .#release。
- 支持 :FFFScan、:FFFHealth 等命令管理索引。
3. 从源码构建(开发者)
Bash
git clone https://github.com/dmtrKovalenko/fff.git
cd fff
cargo build --release
或使用 Makefile / Nix flake 进行跨平台构建。项目提供预构建的二进制(Neovim Lua module、C FFI、MCP Server)。
配置灵活,支持环境变量自定义数据库路径、日志级别等。所有数据本地存储(LMDB),无隐私泄露风险(仅可选的 GitHub 更新检查)。
总结
FFF 不是又一个“类似 fzf”的工具,而是下一代文件搜索基础设施。它把搜索从“每次都从零开始”变成了“带记忆的智能助手”,极大提升了人类与 AI 在代码库中的协作效率。目前项目活跃,Star 增长迅速,社区反馈热烈。
FFF官网入口及最新网址获取办法
1. 官网入口:https://github.com/dmtrKovalenko/fff
2.秘塔AI搜索:打开访问秘塔官网,输入框内输入“FFF官网地址”,点击搜索
FFF官网打不开?
1.使用手机浏览器访问:建议您使用手机浏览器打开FFF网站。微信或QQ可能会屏蔽部分未备案或敏感的网站,因此请确保通过浏览器或手机浏览器直接访问,避免因平台限制而导致无法打开。
2.选择合适的浏览器:如果浏览器提示FFF网站违规,这可能是浏览器厂商对该网址进行了屏蔽,并非网站本身存在问题。建议您使用不会屏蔽网站的浏览器,例如苹果手机用户可以使用自带的Safari或Chrome浏览器,以确保正常访问。
3.检查网络连接:部分小网站可能未针对三大运营商(电信、联通、移动)进行优化,从而导致网络连接问题。您可以尝试切换到更稳定的网络,例如使用加速器将网络切换至电信等优质运营商。如果仍无法访问,可以来李同学导航网寻找FFF的最新网址。部分网站可能需要科学上网(但不推荐此方法)。
以上方法可解决大部分无法打开FFF网站的问题。如果问题依旧,请及时举报与反馈。如有其他疑问,欢迎在线留言,我们将竭诚为您服务。
特别声明
本站李同学导航提供的FFF都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由李同学导航实际控制,在2026年6月5日 下午10:55收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,李同学导航不承担任何责任。
相关导航

DiffRhythm(谛韵)是由西北工业大学ASLP实验室和香港中文大学(深圳)联合推出的开源音乐生成模型,是首个开源的基于扩散模型(Diffusion)的全长歌曲生成模型。

Lobster Farmer
Lobster Farmer 是一款专为 OpenClaw 打造的像素龙虾养成CLI工具,把每次AI对话自动转化为“喂养龙虾”,让龙虾随着你的使用不断长大,超级可爱又上头!

DesignEvo
DesignEvo提供了10000多的 Logo模板,帮助你在线免费生成个性Logo。

Anime.js
Anime.js作为一款轻量级、高性能的 JavaScript 动画库,以其简洁强大的 API、全面功能和极小的体积,成为无数前端开发者、设计师和交互工程师的首选工具。

爱果果
爱果果是一个以技术创新为核心的多元化智能平台,其主要涵盖了AI智能写作工具和资源导航2块业务。

AI商品图
AI商品图是一个完全免费、无需注册、无需下载、支持多语言的在线 AI 图像编辑工具,适合摄影爱好者、自媒体工作者、电商卖家和设计师使用。

Maket
Maket是一款专为住宅设计打造的AI户型生成平台,无需CAD技能、无需请建筑师,用自然语言描述你的需求,AI就能瞬间生成专业、可编辑的楼层平面图,还能直接3D渲染可视化,真正把“纸上谈兵”变成“指尖成家”!
Raphael AI
Raphael AI,全球首个完全免费且无限制的 AI 图片生成器,由 FLUX.1-Dev 模型驱动。无需注册,图像质量卓越。