neovim-lua - Working on improvements for LSP and celebrating 2 years with Lua

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

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. neovim-lua

    Neovim KISS configuration with Lua

    neovim-lua

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. python-lsp-server

    Fork of the python-language-server project, maintained by the Spyder IDE team and the community

    LSP is just a communication protocol. You need two parts: an LSP client and a server. What Neovim includes is the client, the part that integrates with the editor. You will still need a separate server for each language, e.g. pylsp for Python or clangd for C. These are separate programs which exist outside of Neovim, they are editor-agnostic and can be used with any other LSP client as well.

  4. clangd

    clangd language server

    LSP is just a communication protocol. You need two parts: an LSP client and a server. What Neovim includes is the client, the part that integrates with the editor. You will still need a separate server for each language, e.g. pylsp for Python or clangd for C. These are separate programs which exist outside of Neovim, they are editor-agnostic and can be used with any other LSP client as well.

  5. nvim-lspconfig

    Quickstart configs for Nvim LSP

    There is one plugin worth mentioning, which is nvim-lspconfig. Neovim implements a client, but out of the box the client does not know anything about all the various servers that are popping up all over the internet, so you would need to write a configuration for each server you want to use. This mean a lot of duplicated code among users. The nvim-lspconfig includes reasonable default configurations (which you can override) for all the popular servers. This plugin is not strictly necessary, but it will save you a lot of tedium.

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

  • A Power-Filled IDE for Neovim with Sane Defaults

    1 project | dev.to | 9 Dec 2024
  • Breaking the Code: My Journey from VS Code to NeoVim

    1 project | dev.to | 23 Aug 2024
  • AstroNvim 4.7.1

    1 project | news.ycombinator.com | 16 May 2024
  • Every Neovim, Every Config, All At Once

    3 projects | dev.to | 6 Mar 2024
  • NvChad: Full featured IDE based on Neovim

    1 project | news.ycombinator.com | 19 Jan 2024

Did you know that Shell is
the 11th most popular programming language
based on number of references?