Quickstart configs for Nvim LSP (by neovim)

Nvim-lspconfig Alternatives

Similar projects and alternatives to nvim-lspconfig

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better nvim-lspconfig alternative or higher similarity.

nvim-lspconfig reviews and mentions

Posts with mentions or reviews of nvim-lspconfig. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-21.
  • Need help to set up the pbkit language server
    2 projects | /r/neovim | 21 Sep 2023
    I am trying to set up the pbkit language server for protobuf files. Since it is not part of the nvim-lspconfig repo's server configurations, I have to figure the way out myself. It doesn't seem to be too difficult, as I can start from the bufls configuration there. The following is what I have at the moment:
  • Using nvim-lint as a null-ls alternative for linters
    4 projects | /r/neovim | 14 Aug 2023
    Personally, i think nvim-lint is the best alternative currently, specially so because it has no dependencies on external binaries. This guide assumes you already have your LSP set up with nvim-lspconfig (or an alternative like lsp-zero). You should also have an way to install the linters you are gonna need, i highly recommend Mason with mason-lspconfig.
  • The Future of the Vim Project
    6 projects | news.ycombinator.com | 10 Aug 2023
    Basically neovim can act as a client to a variety of different language servers (https://github.com/neovim/nvim-lspconfig/blob/master/doc/ser...) which give neovim IDE capabilities. This can be done in original Vim also but requires external plugins which can be a pain to compile and install. Neovim has it built in.
  • SQL LSP dialect
    2 projects | /r/neovim | 4 Aug 2023
    I'm struggling to get [sqlls](https://github.com/joe-re/sql-language-server) with [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) to use Postgres syntax.
  • LazyVim
    32 projects | news.ycombinator.com | 16 Jul 2023
    I see where you're coming from. FWIW, I've been using Neovim for an odd 7 years or so and only use plugins where absolutely necessary. I'll usually just add an appropriate BufWritePost (trigger after saving the buffer) autocommand for the language's file extension that does what I want. Or I'll add a keybind in .config/nvim/ftplugin/.vim (or .lua).

    The default LSP client config at https://github.com/neovim/nvim-lspconfig#suggested-configura... sets everything up for you, if you're using an LSP server. I'm not sure why it hasn't been merged into the Neovim repo; possibly because they want to keep the editor core fast and minimal.

    All this means you have to do a little more configuring than with something like VSCode, but to be honest, I haven't legitimately needed to make big changes to my config in a few years. There's stuff I add for fun (like little lua scripts to manage my clipboard and to layout tabs the way I want), but to maintain a 'VSCode' level of functionality none of it's needed. The advantage of spending a little extra time, for me, has been that my edit 'fits like a glove', so to speak :)

  • Should Neovim now release a standard official configuration so that people who want an editor that just works out of the box get onboarded easily ?
    10 projects | /r/neovim | 4 Jul 2023
    But things like custom LSP capabilities (e.g. "organize imports") and custom commands like https://github.com/neovim/nvim-lspconfig/pull/2519 ... are a treadmill. There's no way that Helix offers that OOTB for many LSPs.
    10 projects | /r/neovim | 4 Jul 2023
    find LSP server on the system (this is what https://github.com/neovim/nvim-lspconfig does)
  • What are the benefits of using nvim-lspconfig?
    3 projects | /r/neovim | 2 Jul 2023
    I am reading through the docs of mason, and it recommends using a ton of different plugins to make using language servers and other stuff easier. Namely, it mentions using: https://github.com/neovim/nvim-lspconfig
  • Editing init.lua with lua_ls on gives "Undefined global : vim" ?
    3 projects | /r/neovim | 27 Jun 2023
    require('packer').startup(function(use) use 'https://github.com/wbthomason/packer.nvim' use 'https://github.com/neovim/nvim-lspconfig' end)
  • Difference between Telescope `lsp_workspace_symbols` and `lsp_dynamic_workspace_symbols`?
    2 projects | /r/neovim | 25 Jun 2023
    A workspace (according to my basic understanding) usually constitutes a collection of files that LSP is aware of and is able to return information about text tokens used in those files. Usually LSP detects this based on a pattern (can be a file or something else i'm not sure exactly). For example, rust-analyzer expects a Cargo.toml or tsserver (for typescript) expects a package.json or tsconfig.json. You can read more about what each server expects in nvim-lspconfig. I'm sure there's more ex0lanation that i'm not aware of due to my basic understanding.
  • A note from our sponsor - Onboard AI
    getonboard.dev | 30 Nov 2023
    Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev. Learn more →


Basic nvim-lspconfig repo stats
8 days ago
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives