Written by @iluxav from the project's code and releases, not by its maintainers. Last updated for v2.12.0 (2026-09-23), so it may lag behind newer releases.
Open a Markdown preview with `LspMplsOpenPreview`.
Since v2.7.0
Good to know
Requires `mpls`; preview is opened explicitly rather than automatically.
Use Tree-sitter semantic tokens and bridge LSP requests for embedded languages with Kakehashi.
Since v2.7.0
Good to know
Set `filetypes` explicitly. Automatic parser installation needs the Tree-sitter CLI, a C compiler, and Git; bridging needs additional server configuration.
Get completion and diagnostics for language-server settings by adding Lua type annotations.
Since v2.8.0
Good to know
Requires a Lua language server that understands the supplied annotations; add `lspconfig.settings.server_name` annotations manually.
Use a language server while editing Vim help files.
Since v2.8.0
Good to know
Requires `vimdoc-language-server`; buffers use the `help` filetype.
Use a language server while editing Stan programs.
Since v2.8.0
Good to know
Requires `stan-language-server`.
Complete names, jump to definitions, and browse symbols using universal-ctags.
Since v2.9.0
Good to know
Requires `ctags-lsp` and `universal-ctags` on PATH; set the desired `filetypes` explicitly.
Format and lint Markdown, Quarto, and R Markdown with Panache.
Since v2.9.0
Good to know
Requires `panache`; embedded code tools need their own setup.
Navigate definitions and references, complete code, and rename symbols in Elixir with Dexter.
Since v2.10.0
Good to know
Requires `dexter`; supported filetypes include Elixir, EEx, and HEEx.
Use the Hare language server while editing Hare files.
Since v2.10.0
Good to know
Requires `hare-lsp`; single-file use is supported.
Lint Bash, POSIX shell, and Zsh files with Shuck.
Since v2.10.0
Good to know
Requires `shuck`; configured filetypes are `bash`, `sh`, and `zsh`.
Find pytest fixture definitions and references, complete fixture names, and diagnose missing fixtures.
Since v2.11.0
Good to know
Requires `pytest-language-server`; attaches to Python buffers.
Use the Terragrunt language server for HCL configuration files.
Since v2.11.0
Good to know
Requires `terragrunt-ls`; roots use `terragrunt.hcl` or `.git`.
Use the Pkl language server for Pkl and PCF configuration files.
Since v2.12.0
Good to know
Requires `pkl-lsp`; roots use `PklProject` or `.git`.
Use Laravel-aware editor features in PHP and Blade files.
Since v2.12.0
Good to know
Requires `laravel-lsp` on PATH and an `artisan` project root.
Edit JavaScript and TypeScript with the native TypeScript language server.
ExperimentalSince v2.5.0
Good to know
Requires TypeScript 7.0+ native compiler supporting `--lsp`; no qualifying binary means no attachment.
Pin Astro's TypeScript SDK to TypeScript 6.x or earlier; TypeScript 7 lacks `tsserverlibrary.js`, so the documented SDK lookup cannot start the server.
Action requiredAffects: Astro users using a TypeScript 7 SDK.
PowerShell profile loading is disabled by default; set `init_options.enableProfileLoading = true` to restore it. The configured shell is checked before startup.
Behavior changedAffects: Users of `powershell_es`.
The native `ocamlls`, `bufls`, and `erlangls` configurations were removed. Replace references to them; `ocamllsp`, `buf_ls`, and `elp` are available configurations to evaluate.
Action requiredInferredAffects: Users enabling the removed native configurations.
Use `postgres-language-server lsp-proxy` and a workspace with `postgres-language-server.jsonc`; the old `postgrestools` executable and root marker are no longer defaults.
Action requiredInferredAffects: Users of `postgres_lsp`.
Use the native TypeScript 7 language server through the tsc configuration.
Details
Adds `tsc` with binary-version checks and CodeLens, plus Pkl and Laravel configurations; updates VHDL, Astro, PowerShell, and Esbonio requirements.
Install nvim-lspconfig v2.12.0 with Neovim 0.11.3+; install the selected language servers separately.
Action required / inferred: Edit JavaScript and TypeScript with the native Type…Added: Use the Pkl language server for Pkl and PCF configu…Added: Use Laravel-aware editor features in PHP and Blade…Action requiredAction required / inferredAction required / inferredBehavior changedLimit lifted / inferred: Format web source and data files with Oxfmt.Behavior changed / inferred
Navigate pytest fixtures and get completion for available fixtures.
Details
Adds pytest and Terragrunt configurations; changes Python hint defaults, enables Terraform CodeLens, and retires older server configurations.
Install nvim-lspconfig v2.11.0 with Neovim 0.11.3+; install the selected language servers separately.
Added: Find pytest fixture definitions and references, com…Added: Use the Terragrunt language server for HCL configur…Action required / inferredAction requiredBehavior changedBehavior changed / inferred
Navigate Elixir code with the Dexter language server.
Details
Adds Dexter, Hare, and Shuck configurations; enables Go semantic tokens and corrects ReScript incremental typechecking.
Install nvim-lspconfig v2.10.0 with Neovim 0.11.3+; install the selected language servers separately.
Added: Navigate definitions and references, complete code,…Added: Use the Hare language server while editing Hare fil…Added: Lint Bash, POSIX shell, and Zsh files with Shuck.Behavior changedBehavior changed / inferredNow works / inferred: Connect Neovim to language servers for diagnostics,…
Navigate symbols using universal-ctags through Neovim's LSP client.
Details
Adds `ctags_lsp` and Panache; changes the default commands for Kotlin, Groovy, and Esbonio.
Install nvim-lspconfig v2.9.0 with Neovim 0.11.3+; install the selected language servers separately.
Added: Complete names, jump to definitions, and browse sym…Added: Format and lint Markdown, Quarto, and R Markdown wi…Action required / inferredAction requiredAction required / inferredBehavior changed / inferred
Get completion and diagnostics while writing language-server settings.
Details
Adds Lua settings type annotations and configurations for Vim help and Stan; updates the Nextflow command and RobotCode virtual-environment handling.
Install nvim-lspconfig v2.8.0 with Neovim 0.11.3+; install the selected language servers separately.
Added: Get completion and diagnostics for language-server…Added: Use a language server while editing Vim help files.Added / inferred: Use a language server while editing Stan programs.Action required / inferredBehavior changed / inferred
Preview Markdown through the mpls language server.
Details
Adds `mpls` and `kakehashi`; changes the Pony configuration name and ESLint flat-config selection.
Install nvim-lspconfig v2.7.0 with Neovim 0.11.3+; install the selected language servers separately.
Added: Open a Markdown preview with `LspMplsOpenPreview`.Added: Use Tree-sitter semantic tokens and bridge LSP requ…Action requiredBehavior changedNow works / inferred: Connect Neovim to language servers for diagnostics,…
Format JavaScript, TypeScript, and other web files with Oxfmt.
Details
Adds rumdl and Oxfmt configurations; changes legacy commands, renamed server configurations, executable requirements, and defaults.
Install nvim-lspconfig v2.6.0 with Neovim 0.11.3+; install the selected language servers separately.
Added: Lint and format Markdown with rumdl.Added: Format web source and data files with Oxfmt.Added / inferred: Use the Home Assistant language server for YAML con…Action requiredAction requiredAction required / inferredAction required / inferredAction requiredAction required / inferredAction requiredBehavior changed / inferredBehavior changed / inferredBehavior changedNow works / inferred: Inspect, start, stop, and restart language servers…Added: Switch between OCaml implementation and interface f…Action required / inferredBehavior changed / inferredBehavior changed / inferredBehavior changed / inferred
Format Lua files through the StyLua language server.
Details
Adds StyLua, Docker, and experimental native TypeScript configurations; enables YAML formatting and adjusts TypeScript monorepo root detection.
Install nvim-lspconfig v2.5.0 with Neovim 0.11.3+; install the selected language servers separately.
Added: Format Lua files with StyLua through Neovim's LSP c…Added / inferred: Use Docker's language server for Dockerfiles and Co…Added: Edit JavaScript and TypeScript with the native Type…Behavior changed / inferredBehavior changedBehavior changed / inferredAction requiredNow works / inferred: Connect Neovim to language servers for diagnostics,…
Edit HTML and embedded Ruby with the Herb language server.
Details
Adds Herb and Codebook configurations; updates Neovim requirements and several existing configuration interfaces.
Install nvim-lspconfig v2.4.0 with Neovim 0.11.3+; install the selected language servers separately.
Added: Edit HTML and ERB templates with the Herb language…Added: Check spelling in source files with Codebook.Action requiredAction required / inferredAction required / inferredAction required / inferredAction requiredBehavior changed / inferredBehavior changed / inferred
Use the OpenTofu language server while editing OpenTofu files.
Details
Adds `tofu_ls` and `cspell_ls`; restores argument-free LSP control commands and synchronous ESLint fixes.
Install nvim-lspconfig v2.3.0 with Neovim 0.11+ for native configurations; install the selected language servers separately.
Added / inferred: Use OpenTofu's language server for OpenTofu and var…Added / inferred: Connect Neovim to the cspell language server.Now works / inferred: Inspect, start, stop, and restart language servers…Now works / inferred: Connect Neovim to language servers for diagnostics,…
Connect Neovim to installed language servers for diagnostics and code navigation.
Details
The baseline includes supplied server configurations, per-server customization, and commands for inspecting and controlling LSP clients.
v2.3.0; native vim.lsp.config requires Neovim 0.11+. Language servers are installed separately.
Added: Connect Neovim to language servers for diagnostics,…Added: Customize language-server commands and settings thr…Added: Inspect, start, stop, and restart language servers…