Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. nvim-lspfuzzy

nvim-lspfuzzy

BSD-2-ClauseLuav1.0.0

A Neovim plugin that integrates FZF with the Language Server Protocol client for fuzzy-finding LSP results.

GitHubGitHub
355 stars15 forks0 contributors

What is nvim-lspfuzzy?

nvim-lspfuzzy is a Neovim plugin that bridges the Language Server Protocol client with the FZF fuzzy finder. It replaces default LSP handlers to display results like definitions, references, and diagnostics in FZF's interactive interface, solving the problem of cumbersome navigation through traditional quickfix lists.

Target Audience

Neovim users who rely on LSP for code intelligence and prefer FZF for its fuzzy-finding capabilities, particularly developers working in large codebases who need efficient navigation.

Value Proposition

Developers choose nvim-lspfuzzy because it combines the power of LSP with the speed and flexibility of FZF, offering a more intuitive and keyboard-driven workflow for exploring code compared to built-in LSP UIs.

Overview

A Neovim plugin to make the LSP client use FZF

Use Cases

Best For

  • Navigating to definitions and references in large codebases with fuzzy search
  • Listing and filtering LSP diagnostics (errors/warnings) across multiple buffers
  • Exploring workspace symbols with a fuzzy-finding interface
  • Customizing LSP result navigation with split/tab actions
  • Enhancing Neovim's LSP client with FZF's preview capabilities
  • Replacing quickfix lists with interactive FZF menus for LSP operations

Not Ideal For

  • Developers who prefer Telescope or other fuzzy finders over FZF for Neovim LSP integration
  • Projects relying on Neovim's default LSP UI for seamless compatibility with other plugins or quickfix-based workflows
  • Environments where minimizing external dependencies is critical, as it requires FZF and optional fzf.vim

Pros & Cons

Pros

FZF-Powered Navigation

Replaces default LSP handlers with FZF's fuzzy-finding interface, making it faster and more intuitive to search through definitions, references, and diagnostics compared to quickfix lists.

Customizable Keybindings

Supports configurable FZF actions for splits and tabs, such as ctrl-v for vertical splits, enhancing workflow flexibility directly from the search interface.

Selective Method Support

Can be limited to specific LSP methods via the 'methods' option, preventing unnecessary FZF pop-ups for operations like diagnostics if not needed.

Preview Integration

Optional fzf.vim integration enables code previews in FZF, providing context without leaving the interface, though it requires additional setup.

Cons

Dependency on FZF

Requires FZF and optionally fzf.vim, adding external dependencies that may not be available in all setups and tying the plugin to a specific fuzzy finder.

Configuration Overhead

Setup involves Lua configuration and handling Neovim version-specific code (e.g., for 0.11+), which can be complex and error-prone for users unfamiliar with Neovim's LSP client.

Potential Handler Conflicts

Redefining LSP handlers might interfere with other plugins that modify LSP behavior, as noted in the README's troubleshooting for preview and modifier issues.

Frequently Asked Questions

Quick Stats

Stars355
Forks15
Contributors0
Open Issues0
Last commit5 months ago
CreatedSince 2020

Tags

#vimscript#neovim-lsp#neovim-plugin#lsp-client#fzf#editor-enhancement#neovim-lua#code-navigation#fuzzy-finder#lua

Built With

N
Neovim
f
fzf
L
Lua

Included in

Neovim20.6k
Auto-fetched 1 day ago

Related Projects

nvim-lspconfignvim-lspconfig

Quickstart configs for Nvim LSP

Stars13,981
Forks2,501
Last commit3 days ago
lspsaga.nvimlspsaga.nvim

improve neovim lsp experience

Stars3,801
Forks305
Last commit3 months ago
none-ls.nvimnone-ls.nvim

null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

Stars3,262
Forks121
Last commit11 days ago
rustaceanvimrustaceanvim

🦀 Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim

Stars3,151
Forks133
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub