Fff.nvim – Typo-resistant code search

Typo-proof file finder lands — fans cheer, beg for j/k moves

TLDR: FFF.nvim launches a typo-resistant, super-fast file searcher for Neovim with a Rust-powered engine; an early commenter is already asking for classic j/k navigation. Fans hype the speed promise while eyeing the Rust nightly and beta caveats—because when search runs your day, every shortcut matters.

Neovim just got a new toy, and the crowd’s already poking at the buttons. Meet FFF.nvim, a “freakin fast fuzzy file finder” that promises typo-resistant search and claims under 10 milliseconds to find files in a 50,000-file project. Translation: even if you misspell a file name, this thing says it’ll still sniff it out fast. There’s a Rust engine under the hood keeping a live index of your files and their Git status (your project’s version history), plus optional image previews if you install another add-on. The devs even call the default “ff” keybinding a banger.

But the comments stole the show immediately. One early voice, retrofuturism, basically shouted “take my keyboard” and then fired off a request: “let me move with j/k,” the classic up/down keys beloved by Vim die-hards. It’s the perfect fan energy: love at first install, followed by “okay now add my favorite thing.”

Meanwhile, the feature list reads “just works,” yet the fine print says you’ll need Neovim 0.10+ and Rust nightly to build the native backend—plus the devs warn this beta could have “silly bugs.” Cue the playful side-eye: can something be plug-and-play and also need a power-toolchain? Still, the vibe is clear: if this really means fewer typos and faster hopping between files, the keyboard warriors are ready to mash “ff” all day. Check it out on GitHub.

Key Points

  • FFF.nvim is a Neovim plugin offering a typo-resistant fuzzy file picker backed by a Rust runtime.
  • The backend maintains a separate file index, tracks file activity and Git status, targeting <10 ms searches on 50k-file codebases.
  • Works out of the box, initializes lazily, and can display image previews (requires snacks.nvim).
  • Prerequisites include Neovim 0.10.0+ and Rustup with the nightly toolchain for building the native backend.
  • Installation examples are provided for lazy.nvim and vim.pack, with extensive configuration for layout, preview, and debugging.

Hottest takes

"I just really want to navigate with j/k" — retrofuturism
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.