
在 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收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,李同学导航不承担任何责任。
相关导航

像素蒸发是由 Moonvy 团队推出的一款完全免费、纯浏览器端运行的图片压缩与格式转换工具。

Inspiration Grid
Inspiration Grid 每日更新平面设计、艺术、摄影、插图、建筑等领域的优秀设计作品,还设有各种设计主题的灵感推荐专题。

CleanPNG
CleanPNG 是一个专注于提供 透明背景 PNG 素材 的免费图库,深受设计师、创意工作者和学生党喜爱。

fontspace
fontspace是一个全球性的字体资源平台,已累积有12万种合法的授权字体,其中有1.6万款可明确商用的英文字体。给用户实际性的帮助和不可或缺的实用工具。

FontAwesome
FontAwesome是一个开源性的矢量图标库,为web开发和前端设计都提供了丰富的图标资源,它还支持多种风格,有常规图标,实用图标,品牌图标等。
寻图标
寻图标是一个图标资源网站,该平台拥有丰富的图标资源,支持按照分类,风格,标题和系列进行搜索,还支持用户自行设计和调节尺寸,支持下载使用。

搜图114
搜图114收藏了大量的png图片素材,可以提供免费下载。
Hume AI
Hume AI语音AI的情感智能实验室,核心目标是让AI不仅理解你说了什么,更能听懂你是怎么说的,从而做出真正富有共情、像人类一样的回应。