ホームAIdmtrKovalenko/fff.nvim
// archived 2026-04-15
dmtrKovalenko

fff.nvim

Other#Neovim#AI#Fuzzy Search#Rust#Developer Tools
GitHub で見る →
58

// 概要

fff.nvim は Neovim ユーザーと AI エージェントの両方のために設計された、独自の思想を持つ高性能な fuzzy file picker です。grep や glob、誤字に強い fuzzy matching といった高度な検索機能を備え、内蔵メモリによって検索結果を改善します。git とシームレスに統合され、クロスモードでの提案機能を提供することで、開発者が目的のファイルを素早く見つけられるようにします。

// 技術解説

FFF は Neovim ユーザーと AI エージェントの両方のために設計された、独創的かつ高性能な fuzzy file finder および grep ツールです。そのアーキテクチャは、frecency、git status の認識、ファイルメタデータの分析といった組み込みのメモリ機能を統合することで、速度とインテリジェントな検索結果を優先しています。ファイル探索とコンテンツ検索のための統一されたインターフェースを提供することで、タイプミスに強いマッチングと高度なフィルタリング機能を通じて、AI エージェントのトークン消費量を削減し、開発者のワークフロー効率を向上させることを目指しています。

// 主要ハイライト

01
タイプミスに強い検索と Smith-Waterman スコアリングをサポートする、高性能な fuzzy matching アルゴリズムを実装しています。
02
AI エージェントがトークン使用量を抑えつつ、より高速でコンテキストを認識したファイル検索を実行できるようにする、MCP 互換のインターフェースを提供します。
03
ファイル検索が失敗した際にコンテンツマッチを自動的に提案し、その逆も行うクロスモードサジェスト機能を備えています。
04
git status フィルタリング、glob パターン、否定ロジックなど、正確な結果の絞り込みのための複雑な検索制約をサポートしています。
05
Neovim と深く統合されており、マルチセレクト機能、quickfix リストとの統合、高度にカスタマイズ可能な UI レイアウトを提供します。
06
frecency トラッキングやクエリ履歴といった組み込みのメモリメカニズムを含んでおり、時間の経過とともに検索結果の関連性を高めます。

// ユースケース

01
Neovim 内での高性能な fuzzy file searching および live grepping
02
AI エージェントがトークン使用量を削減するためのメモリ強化型ファイル検索ツール
03
git status や glob パターン、frecency ベースのスコアリングを用いた高度なファイルフィルタリング

// クイックスタート

Neovim の場合は、lazy.nvim のようなマネージャーを使用してプラグインをインストールしてください。これにより、バイナリのダウンロードやローカルビルドが自動的に処理されます。AI エージェントの場合は、提供されている bash スクリプトを使用して MCP 依存関係をインストールし、エージェントの CLAUDE.md を設定して fff ツールを利用できるようにしてください。インストールが完了したら、ファイル検索用の 'ff' やライブ grep 用の 'fg' といったデフォルトのキーバインディングを使用して、プロジェクトの検索を開始できます。