这个Neovim插件有点猛!2.9k星的fff.nvim凭什么让开发者和AI都爱不释手?

今天聊个挺酷的工具。如果你用Neovim写代码,或者最近在玩AI编程助手,那得知道这个项目——fff.nvim。简单说它是个文件搜索工具,但又不只是搜索工具。
让我说说这玩意儿为什么火了。
先看看它有多牛
-
• 2.9k星,在GitHub上热度可以 -
• Rust写的核心,速度确实快 -
• 内置记忆功能,越用越懂你 -
• AI友好设计,和AI编程助手配合很好 -
• 昨天刚更新,版本0.5.1新鲜出炉
这玩意儿到底是干啥的?
简单说,fff.nvim帮你快速找文件。你可能会问:文件搜索工具不是早有了吗?fzf、telescope.nvim不都挺好的?
没错,但fff.nvim做了三件事,让它不一样:
1. 它记得你找过什么
你有没有这样的经历?经常找某个文件,但每次都要重新输入搜索词。fff.nvim解决了这个问题。
它有个智能记忆系统,会记录:
-
• 你经常访问哪些文件 -
• 你用什么关键词搜索 -
• 你最近在找什么
然后基于这些信息优化搜索结果。用久了你会发现,它好像知道你要找什么。
2. 它和Git是好朋友
搜索的时候,你能直接看到文件状态:
-
• 哪些文件被修改了(红色标出来) -
• 哪些文件是新加的(绿色显示) -
• 哪些文件被删除了
这样你找文件的时候,能一眼看出哪些文件是正在处理的。
3. 它为AI而生
这是最酷的部分!fff.nvim支持MCP协议。
听不懂?简单说就是:AI编程助手(比如Claude Code)可以直接用它来搜索文件。
这意味着什么?AI帮你写代码的时候,不用读取整个文件内容(那样太费token),直接让fff.nvim告诉它文件在哪就行。
用起来什么感觉?
速度是真的快
因为核心是Rust写的,还支持多线程。就算你的项目像Linux内核那么大,搜索也基本秒出结果。
搜索模式多样
三种模式随你选:
-
• 简单匹配:就找这几个字 -
• 正则表达式:玩点复杂的 -
• 模糊搜索:记不清名字也能找
智能约束语法
这个功能挺有意思。你可以这样搜索:
git:modified src/**/*.rs !src/**/mod.rs user controller
意思是:只找Git修改过的Rust文件,排除mod.rs,内容要包含”user”和”controller”。
很强大对吧?
怎么安装?
如果你用Neovim
几行配置就行:
{'dmtrKovalenko/fff.nvim', build = function()require("fff.download").download_or_build_binary()end}
第一次用会自动下载二进制文件,后面就直接用了。
如果你用AI代理
更简单:
curl -L https://dmtrkovalenko.dev/install-fff-mcp.sh | bash
为什么开发者喜欢它?
我总结几个原因:
不卡顿
用过一些搜索工具,项目大了就卡。fff.nvim用Rust重写了核心,真的流畅。
越用越顺手
因为它会学习你的习惯。用一个月后,你会发现它推荐的搜索结果特别准。
配置简单
默认配置就很好用,想自定义也很容易。不像有些工具,配置起来头大。
社区活跃
2.9k星不是白来的。作者更新很勤,社区讨论也热烈。有问题基本能找到答案。
AI为什么需要它?
现在AI编程助手越来越普及,但有个问题:AI读文件要消耗token。
想象一下,AI要帮你改一个函数,它需要:
-
1. 找到相关文件 -
2. 读取文件内容 -
3. 理解代码 -
4. 给出建议
如果没有fff.nvim这样的工具,AI可能要读取很多不相关的文件,浪费token,还影响准确性。
有了fff.nvim,AI可以直接问:“帮我找所有包含’用户认证’的Go文件”,然后精准定位,效率大大提升。
一些实用技巧
健康检查
用:FFFHealth命令检查工具状态,有问题一目了然。
查看日志
用:FFFOpenLog看运行日志,调试问题很方便。
忽略文件
支持.gitignore和你自己的.ignore文件,不想搜的文件就别搜。
值得注意的细节
跨平台支持
Windows、macOS、Linux都能用。
内存占用低
优化的数据结构,不会拖慢你的电脑。
离线可用
所有数据都在本地,保护隐私。
最后的思考
fff.nvim让我想到一个趋势:开发工具正在变得更智能。
以前,工具只是执行命令。现在,工具开始理解我们的工作习惯,学习我们的行为模式。
更酷的是,它还在连接两个世界:人类开发者和AI助手。
想象一下这个场景:
-
• 你正在写代码,用 fff.nvim快速找文件 -
• 同时,你的AI编程助手也在用同一个工具搜索代码 -
• 工具记录下你们俩的搜索模式 -
• 下次搜索时,结果更精准
这不就是协同工作吗?
总结一下
如果你满足以下任何一点,fff.nvim都值得一试:
-
1. 用Neovim写代码,对搜索效率有要求 -
2. 项目比较大,需要高性能搜索 -
3. 经常忘记文件在哪,想要智能提醒 -
4. 在用或想用AI编程助手 -
5. 单纯喜欢尝鲜好工具
GitHub链接在这里:https://github.com/dmtrKovalenko/fff.nvim
去试试吧,说不定你会发现一个新的工作方式。
小贴士:MIT协议,完全免费,放心用。有问题去GitHub提issue,社区很友好。
夜雨聆风