Can someone please ELI5 lsp, lsp client and how to put up a basic very minimal config for lsp to work with a common language like python or bash?

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • nvim-lspconfig

    Quickstart configs for Nvim LSP

  • The lsp client in Neovim knows how to speak this protocol and can map editor actions like hover, go to definition, etc to the protocol messages. But Neovim is just one end of the protocol, it needs a server to talk to in order to get language smarts. These language servers have to be started up and running for things to work. The lsp config repo started out as a wiki of the different language servers, how to install them, how to start them, and what options they take. Now this repo has become much more of a library to help configure language servers.

  • titan

    Orlando's one call install

  • I also have a couple of language servers I set up in my dotfiles you can see here if it’s helpful. I only do things a little more fancy to share some code between my language servers. Happy to provide additional help or explanation if needed.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • kickstart.nvim

    A launch point for your personal nvim configuration

  • If you want a minimal config, try Kickstart: https://github.com/nvim-lua/kickstart.nvim It is meant to be a starting point with the basics set up for you. You can remove things you don't want or add other things you do want.

  • lsp-zero.nvim

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

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