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 →
Nvim-lspconfig Alternatives
Similar projects and alternatives to nvim-lspconfig
-
-
-
Onboard AI
Learn any GitHub repo in 59 seconds. 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.
-
coc.nvim
Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
-
nvim-treesitter
Nvim Treesitter configurations and abstraction layer
-
nvim-lsp-installer
Further development has moved to https://github.com/williamboman/mason.nvim!
-
mason.nvim
Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.
-
telescope.nvim
Find, Filter, Preview, Pick. All lua, all the time.
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
LunarVim
🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.
-
lsp-zero.nvim
A starting point to setup some lsp related features in neovim.
-
kickstart.nvim
A launch point for your personal nvim configuration
-
-
null-ls.nvim
Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
-
mason-lspconfig.nvim
Extension to mason.nvim that makes it easier to use lspconfig with mason.nvim.
-
packer.nvim
A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
-
kok.nvim
Fast as FUCK nvim completion. SQLite, concurrent scheduler, hundreds of hours of optimization.
-
nvim-lspinstall
Provides the missing :LspInstall for nvim-lspconfig
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
nvim-lspconfig reviews and mentions
-
Need help to set up the pbkit language server
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
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
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
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
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 ?
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.
find LSP server on the system (this is what https://github.com/neovim/nvim-lspconfig does)
-
What are the benefits of using nvim-lspconfig?
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" ?
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`?
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
Stats
neovim/nvim-lspconfig is an open source project licensed under Apache License 2.0 which is an OSI approved license.
The primary programming language of nvim-lspconfig is Lua.