乐于分享
好东西不私藏

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

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

今天聊个挺酷的工具。如果你用Neovim写代码,或者最近在玩AI编程助手,那得知道这个项目——fff.nvim。简单说它是个文件搜索工具,但又不只是搜索工具。

让我说说这玩意儿为什么火了。

先看看它有多牛

  • • 2.9k星,在GitHub上热度可以
  • • Rust写的核心,速度确实快
  • • 内置记忆功能,越用越懂你
  • • AI友好设计,和AI编程助手配合很好
  • • 昨天刚更新,版本0.5.1新鲜出炉

这玩意儿到底是干啥的?

简单说,fff.nvim帮你快速找文件。你可能会问:文件搜索工具不是早有了吗?fzftelescope.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. 1. 找到相关文件
  2. 2. 读取文件内容
  3. 3. 理解代码
  4. 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. 1. 用Neovim写代码,对搜索效率有要求
  2. 2. 项目比较大,需要高性能搜索
  3. 3. 经常忘记文件在哪,想要智能提醒
  4. 4. 在用或想用AI编程助手
  5. 5. 单纯喜欢尝鲜好工具

GitHub链接在这里:https://github.com/dmtrKovalenko/fff.nvim

去试试吧,说不定你会发现一个新的工作方式。


小贴士:MIT协议,完全免费,放心用。有问题去GitHub提issue,社区很友好。