State of Neovim LSP configuration

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/neovim

Our great sponsors
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
  • volar

    ⚡ Explore high-performance tooling for Vue

    This is maybe my spoiled opinion as someone from strange lands coming in and being a bit confused: but why isn't there a community push to create "plugins", just like CoC, to create more of an out-of-the-box experience when setting up neovim? If three different web-developers needs to copy paste the same three language servers to get volar(a vue3 language server) up and running, why isn't there already a plugin doing most of the heavy lifting with saneish defaults which everybody uses?

  • nvim-lspconfig

    Quickstart configs for Nvim LSP

    But with the native lsp setup, you might only lspconfig for configuring a variety of LSP servers with sane defaults. Have a look at volar config. And if you also want to install LSP server via neovim, then https://github.com/williamboman/nvim-lsp-installer. null-ls.nvim is also worth mentioning

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • nvim-lsp-installer

    Neovim plugin that allow you to seamlessly manage LSP servers with :LspInstall. With full Windows support! Further development has moved to https://github.com/williamboman/mason.nvim!

    nvim-lspconfig contains reasonable defaults for various LSPs, but it doesn’t manage the actual installation of those servers. For that you want https://github.com/williamboman/nvim-lsp-installer. With those two plugins installed I can just do :LspInstallInfo to pick a known LSP to install/update/remove and nvim-lspconfig automatically handles setup & config. They basically work together to do what :CocConfig does.

  • coc.nvim

    Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

    I'm coming from CoC.nvim and have gotten used to the way of "ease" of installing language server extensions. As for the configuration you'll need, it's minimal at worst. Open up :CocConfig and type away.

  • lsp-zero.nvim

    A starting point to setup some lsp related features in neovim.

    Now, creating plugins that configure other plugins is not very common. We don't have a good dependency management story. I only know of two plugins that do it. Funny enough, I'm the author one of those (lsp-zero). It's doing well but I don't think is going to win any popularity contest on this subreddit.

  • LunarVim

    An IDE layer for Neovim with sane defaults. Completely free and community driven.

    Using LunarVim... All preconfigured, ...just working. Ready to be customized https://github.com/LunarVim/LunarVim

  • machine

    my machine (by micahlagrange)

    feel free to take any of my config https://github.com/micahlagrange/machine

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • null-ls.nvim

    Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

    But with the native lsp setup, you might only lspconfig for configuring a variety of LSP servers with sane defaults. Have a look at volar config. And if you also want to install LSP server via neovim, then https://github.com/williamboman/nvim-lsp-installer. null-ls.nvim is also worth mentioning

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts