A powerful Neovim plugin written in Lua that provides a fuzzy finder interface for files, buffers, grep, LSP, git, and more.
fzf-lua is an enhanced Lua rewrite of fzf.vim, providing a comprehensive fuzzy-finding frontend for Neovim. It offers deep integration with Neovim and a vast array of pickers for navigating code, files, and Vim internals, leveraging the speed of fzf or skim to deliver a fast and highly customizable user experience.
Neovim users (version >= 0.9) who want a powerful, extensible fuzzy-finding interface for navigating files, buffers, LSP symbols, git operations, and more within their editor.
Developers choose fzf-lua for its performance, extensive built-in pickers, and deep customization options. It stands out with its 'plug and play' sane defaults, seamless integration with the Neovim ecosystem and Unix tools like ripgrep and bat, and a VS Code-like global picker that unifies workflows.
Improved fzf.vim written in lua
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes over 50 built-in pickers for files, buffers, LSP, git, diagnostics, and more, as detailed in the Commands section, providing comprehensive navigation without extra plugins.
Seamlessly integrates with Neovim's LSP, diagnostics, and UI elements, enabling native previews, actions like file editing in splits, and registration as vim.ui.select for a unified interface.
Offers flexible configuration for window layouts, previewers, keybindings, and color schemes, with support for profiles and inline options, allowing tailored workflows as shown in the Customization section.
Leverages fzf or skim for fast fuzzy matching, supports multiprocess commands, and delegates to specialized tools like ripgrep and bat for efficient searching and previewing.
Requires fzf or skim as a core dependency, and for optimal functionality, additional tools like ripgrep, bat, delta, and others, which adds installation and maintenance overhead.
With numerous options and customization points across winopts, keymap, actions, and picker-specific settings, configuring fzf-lua beyond defaults can be daunting and time-consuming.
Exclusively for Neovim >= 0.9, excluding Vim users and older versions, and has noted issues on Windows requiring extra setup and dependency management, as per the Windows README.