diff options
| author | William Boman <william@redwill.se> | 2025-04-21 21:06:36 +0200 |
|---|---|---|
| committer | William Boman <william@redwill.se> | 2025-04-21 21:53:16 +0200 |
| commit | 80f2cd7734ff21da4cf1489c9695e440cdcd139f (patch) | |
| tree | 4e97c2a3b2a416c87985e8efdff6007eaf57823f /doc | |
| parent | refactor!: remove `automatic_installation` setting (diff) | |
| download | mason-lspconfig-80f2cd7734ff21da4cf1489c9695e440cdcd139f.tar mason-lspconfig-80f2cd7734ff21da4cf1489c9695e440cdcd139f.tar.gz mason-lspconfig-80f2cd7734ff21da4cf1489c9695e440cdcd139f.tar.bz2 mason-lspconfig-80f2cd7734ff21da4cf1489c9695e440cdcd139f.tar.lz mason-lspconfig-80f2cd7734ff21da4cf1489c9695e440cdcd139f.tar.xz mason-lspconfig-80f2cd7734ff21da4cf1489c9695e440cdcd139f.tar.zst mason-lspconfig-80f2cd7734ff21da4cf1489c9695e440cdcd139f.zip | |
refactor!: remove handler functionality, add automatic enable feature
This also removes all generated code/docs, including relevant scripts. Mappings are now also dynamically generated
instead of compiled. These changes should reduce churn in this plugin and make it more resilient for external changes in
Mason and/or nvim-lspconfig.
Mappings have been centralized in the registry instead.
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/mason-lspconfig-mapping.txt | 227 | ||||
| -rw-r--r-- | doc/mason-lspconfig.txt | 176 | ||||
| -rw-r--r-- | doc/server-mapping.md | 222 |
3 files changed, 31 insertions, 594 deletions
diff --git a/doc/mason-lspconfig-mapping.txt b/doc/mason-lspconfig-mapping.txt deleted file mode 100644 index 20daf5a..0000000 --- a/doc/mason-lspconfig-mapping.txt +++ /dev/null @@ -1,227 +0,0 @@ -*mason-lspconfig-mapping.txt* - -============================================================================== -SERVER MAPPINGS *mason-lspconfig-server-map* - -`Mason name` `lspconfig name` -angular-language-server angularls -ansible-language-server ansiblels -antlers-language-server antlersls -apex-language-server apex_ls -arduino-language-server arduino_language_server -asm-lsp asm_lsp -ast-grep ast_grep -astro-language-server astro -autotools-language-server autotools_ls -awk-language-server awk_ls -azure-pipelines-language-server azure_pipelines_ls -basedpyright basedpyright -bash-language-server bashls -beancount-language-server beancount -bicep-lsp bicep -biome biome -brighterscript bright_script -bsl-language-server bsl_ls -buf buf_ls -bzl bzl -cairo-language-server cairo_ls -clangd clangd -clarity-lsp clarity_lsp -clojure-lsp clojure_lsp -cmake-language-server cmake -cobol-language-support cobol_ls -codeql codeqlls -coq-lsp coq_lsp -crystalline crystalline -csharp-language-server csharp_ls -css-variables-language-server css_variables -css-lsp cssls -cssmodules-language-server cssmodules_ls -cucumber-language-server cucumber_language_server -custom-elements-languageserver custom_elements_ls -cypher-language-server cypher_ls -cuelsp dagger -deno denols -dhall-lsp dhall_lsp_server -diagnostic-languageserver diagnosticls -docker-compose-language-service docker_compose_language_service -dockerfile-language-server dockerls -dot-language-server dotls -dprint dprint -drools-lsp drools_lsp -earthlyls earthlyls -efm efm -elixir-ls elixirls -elm-language-server elmls -elp elp -ember-language-server ember -emmet-language-server emmet_language_server -emmet-ls emmet_ls -erg-language-server erg_language_server -erlang-ls erlangls -esbonio esbonio -eslint-lsp eslint -facility-language-server facility_language_server -fennel-language-server fennel_language_server -fennel-ls fennel_ls -flux-lsp flux_lsp -foam-language-server foam_ls -fortls fortls -fsautocomplete fsautocomplete -ginko_ls ginko_ls -gitlab-ci-ls gitlab_ci_ls -glint glint -glsl_analyzer glsl_analyzer -glslls glslls -golangci-lint-langserver golangci_lint_ls -gopls gopls -gradle-language-server gradle_ls -grammarly-languageserver grammarly -graphql-language-service-cli graphql -groovy-language-server groovyls -harper-ls harper_ls -haxe-language-server haxe_language_server -hdl-checker hdl_checker -helm-ls helm_ls -haskell-language-server hls -hoon-language-server hoon_ls -html-lsp html -htmx-lsp htmx -hydra-lsp hydra_lsp -hyprls hyprls -intelephense intelephense -java-language-server java_language_server -jdtls jdtls -jedi-language-server jedi_language_server -jinja-lsp jinja_lsp -jq-lsp jqls -json-lsp jsonls -jsonnet-language-server jsonnet_ls -julia-lsp julials -kcl kcl -kotlin-language-server kotlin_language_server -lelwel lelwel_ls -lemminx lemminx -lexical lexical -ltex-ls ltex -lua-language-server lua_ls -luau-lsp luau_lsp -lwc-language-server lwc_ls -markdown-oxide markdown_oxide -marksman marksman -matlab-language-server matlab_ls -mdx-analyzer mdx_analyzer -mesonlsp mesonlsp -millet millet -metamath-zero-lsp mm0_ls -motoko-lsp motoko_lsp -move-analyzer move_analyzer -mutt-language-server mutt_ls -neocmakelsp neocmake -nextls nextls -nginx-language-server nginx_language_server -nickel-lang-lsp nickel_ls -nil nil_ls -nimlangserver nim_langserver -nimlsp nimls -ocaml-lsp ocamllsp -ols ols -omnisharp omnisharp -opencl-language-server opencl_ls -openscad-lsp openscad_lsp -pbls pbls -perlnavigator perlnavigator -pest-language-server pest_ls -phpactor phpactor -pico8-ls pico8_ls -pkgbuild-language-server pkgbuild_language_server -powershell-editor-services powershell_es -prisma-language-server prismals -prosemd-lsp prosemd_lsp -psalm psalm -puppet-editor-services puppet -purescript-language-server purescriptls -python-lsp-server pylsp -pylyzer pylyzer -pyre pyre -pyright pyright -quick-lint-js quick_lint_js -r-languageserver r_language_server -raku-navigator raku_navigator -reason-language-server reason_ls -regal regal -regols regols -remark-language-server remark_ls -rescript-language-server rescriptls -rnix-lsp rnix -robotframework-lsp robotframework_ls -rome rome -rubocop rubocop -ruby-lsp ruby_lsp -ruff ruff -rust-analyzer rust_analyzer -salt-lsp salt_ls -serve-d serve_d -shopify-cli shopify_theme_ls -slint-lsp slint_lsp -smithy-language-server smithy_ls -snakeskin-cli snakeskin_ls -snyk-ls snyk_ls -solang solang -solargraph solargraph -solidity solc -solidity-ls solidity -vscode-solidity-server solidity_ls -nomicfoundation-solidity-language-server solidity_ls_nomicfoundation -some-sass-language-server somesass_ls -sorbet sorbet -sourcery sourcery -spectral-language-server spectral -sqlls sqlls -sqls sqls -standardrb standardrb -starlark-rust starlark_rust -starpls starpls -steep steep -stimulus-language-server stimulus_ls -stylelint-lsp stylelint_lsp -superhtml superhtml -svelte-language-server svelte -svlangserver svlangserver -svls svls -swift-mesonlsp swift_mesonls -tailwindcss-language-server tailwindcss -taplo taplo -teal-language-server teal_ls -templ templ -terraform-ls terraformls -texlab texlab -textlsp textlsp -tflint tflint -shopify-theme-check theme_check -thriftls thriftls -tinymist tinymist -typescript-language-server ts_ls -tsp-server tsp_server -twiggy-language-server twiggy_language_server -typos-lsp typos_lsp -unocss-language-server unocss -v-analyzer v_analyzer -vacuum vacuum -vala-language-server vala_ls -vale-ls vale_ls -verible verible -veryl-ls veryl_ls -rust_hdl vhdl_ls -vim-language-server vimls -visualforce-language-server visualforce_ls -vls vls -vue-language-server volar -vtsls vtsls -vetur-vls vuels -wgsl-analyzer wgsl_analyzer -yaml-language-server yamlls -zk zk -zls zls - -vim:tw=78:ft=help:norl:expandtab:sw=4
\ No newline at end of file diff --git a/doc/mason-lspconfig.txt b/doc/mason-lspconfig.txt index 44c437f..f3ccb04 100644 --- a/doc/mason-lspconfig.txt +++ b/doc/mason-lspconfig.txt @@ -1,6 +1,6 @@ *mason-lspconfig.nvim* -Minimum version of neovim: 0.9.0 +Minimum version of Neovim: 0.11.0 Author: William Boman Type |gO| to see the table of contents. @@ -11,32 +11,18 @@ INTRODUCTION *mason-lspconfig-introduction* `mason-lspconfig.nvim` closes some gaps that exist between `mason.nvim` and `lspconfig`. Its main responsibilities are to: -- register a setup hook with `lspconfig` that ensures servers installed with - `mason.nvim` are set up with the necessary configuration -- provide extra convenience APIs such as the `:LspInstall` command -- allow you to (i) automatically install, and (ii) automatically set up a - predefined list of servers -- translate between `lspconfig` server names and `mason.nvim` package names - (e.g. `lua_ls <-> lua-language-server`) - -It is recommended to use this extension if you use `mason.nvim` and -`lspconfig` (it's strongly recommended for Windows users). - -Note: ~ - This plugin uses the `lspconfig` server names in the APIs it exposes - not - `mason.nvim` package names. See these tables for a complete mapping: - - :h |mason-lspconfig-server-map| - - https://github.com/williamboman/mason-lspconfig.nvim/blob/main/doc/server-mapping.md +- allow you to (i) automatically install, and (ii) automatically enable + installed servers +- provide extra convenience APIs such as the `:LspInstall` command +- provide additional LSP configurations for a few servers +- translate between `lspconfig` server names and `mason.nvim` package names + (e.g. `lua_ls <-> lua-language-server`) ============================================================================== REQUIREMENTS *mason-lspconfig-requirements* -`mason-lspconfig` requires `mason.nvim` & `lspconfig` to be installed. -Note that `lspconfig` needs to be available in |rtp| by the time you set up -`mason-lspconfig`. - -Make sure to set up `mason` and `mason-lspconfig.nvim` before setting up -servers via `lspconfig`. +`mason-lspconfig` requires `mason.nvim` & `lspconfig` to be installed. Note +that `lspconfig` needs to be available in |rtp| before you set up `mason-lspconfig`. ============================================================================== QUICK START *mason-lspconfig-quickstart* @@ -44,17 +30,8 @@ QUICK START *mason-lspconfig-quickstart* ----------------- Setting up mason-lspconfig.nvim -It's important that you set up the plugins in the following order: - -1. `mason.nvim` -2. `mason-lspconfig.nvim` -3. Setup servers via `lspconfig` - -Note: ~ - `lspconfig` needs to be available in |rtp| so that `mason-lspconfig` can - successfully call `require("lspconfig")` (|lua-require|) during setup. - Pay extra attention to this if you lazy-load plugins, or somehow "chain" - the loading of plugins via your plugin manager. +It's important that you set up `mason.nvim` and have `nvim-lspconfig` +available in |'runtimepath'| before setting up `mason-lspconfig.nvim`. To enable the `mason-lspconfig` plugin, call the `setup()` function, like so: >lua @@ -68,14 +45,9 @@ Setting up servers Next, you're ready to set up the servers you want to use. Refer to lspconfig's documentation |lspconfig-quickstart| for more information on how to do so! ->lua - require("lspconfig").lua_ls.setup {} - require("lspconfig").rust_analyzer.setup {} -< -Automatic server setup (advanced feature): ~ - Refer to |mason-lspconfig-dynamic-server-setup| (advanced feature) for an - alternative method of setting up servers that doesn't require you to - imperatively set up each server one by one. + +`mason-lspconfig.nvim` will automatically enable (|vim.lsp.enable()|) installed +servers for you by default, see |mason-automatic-enable|. ----------------- Installation of servers @@ -143,47 +115,29 @@ Example: ---@type string[] ensure_installed = {}, - -- See `:h mason-lspconfig.setup_handlers()` - ---@type table<string, fun(server_name: string)>? - handlers = nil, + -- Whether installed servers should automatically be enabled via `:h vim.lsp.enable()`. + automatic_enable = true } < ============================================================================== -AUTOMATIC SERVER SETUP *mason-lspconfig-automatic-server-setup* - *mason-lspconfig-dynamic-server-setup* - +AUTOMATICALLY ENABLE SERVERS *mason-automatic-enable* -`mason-lspconfig` provides extra, opt-in, functionality that allows you to -automatically set up LSP servers installed via `mason.nvim` without having to -manually add each server setup to your Neovim configuration. It also makes it -possible to use newly installed servers without having to restart Neovim! +By default, `mason-lspconfig` will automatically enable servers you have +installed in Mason. This means you don't have to call |vim.lsp.enable()| +yourself. -Example: +To disable this feature: >lua - require("mason").setup() - require("mason-lspconfig").setup() - - require("mason-lspconfig").setup_handlers { - -- The first entry (without a key) will be the default handler - -- and will be called for each installed server that doesn't have - -- a dedicated handler. - function (server_name) -- default handler (optional) - require("lspconfig")[server_name].setup {} - end, - -- Next, you can provide a dedicated handler for specific servers. - -- For example, a handler override for the `rust_analyzer`: - ["rust_analyzer"] = function () - require("rust-tools").setup {} - end - } + require("mason-lspconfig").setup({ + automatic_enable = false + }) < -Note: ~ - If you use this approach, make sure you don't also manually set up servers - directly via `lspconfig` as this will cause servers to be set up more than - once. -Refer to |mason-lspconfig.setup_handlers()| for more information. +Note: ~ + Servers that you have installed outside of Mason will not be recognized by + this feature. You will still have to manually enable (|vim.lsp.enable()|) + such servers yourself. ============================================================================== Lua module: mason-lspconfig @@ -192,75 +146,6 @@ Lua module: mason-lspconfig setup({config}) Sets up mason with the provided {config} (see |mason-lspconfig-settings|). - *mason-lspconfig.setup_handlers()* -setup_handlers({handlers}) - Advanced feature ~ - This is an advanced, opt-in, feature that requires some careful - reading of the documentation. - - The recommended method to set up servers with lspconfig is to do so by - following their guides, see |lspconfig-quickstart|. - - Registers the provided {handlers}, to be called by mason when an installed - server supported by lspconfig is ready to be set up. - - When this function is called, all servers that are currently installed - will be considered ready to be set up. When a new server is installed - during a session, it will be considered ready to be set up when - installation succeeds. - - {handlers} is a table where the keys are the name of an lspconfig server, - and the values are the function to be called when that server is ready to - be set up (i.e. is installed). - - You may also pass a default handler that will be called when no dedicated - handler is provided. This is done by providing a function without a key - (see example below). - - Note: ~ - The server names provided as keys are the lspconfig server names, not - mason's package names, so for example instead of "lua-language-server" - it's "lua_ls". - - Example: ~ ->lua - local handlers = { - -- The first entry (without a key) will be the default handler - -- and will be called for each installed server that doesn't have - -- a dedicated handler. - function (server_name) -- default handler (optional) - require("lspconfig")[server_name].setup {} - end, - -- Next, you can provide targeted overrides for specific servers. - ["rust_analyzer"] = function () - require("rust-tools").setup {} - end, - ["lua_ls"] = function () - local lspconfig = require("lspconfig") - lspconfig.lua_ls.setup { - settings = { - Lua = { - diagnostics = { - globals = { "vim" } - } - } - } - } - end, - } - - -- alt 1. Either pass handlers when setting up mason-lspconfig: - require("mason-lspconfig").setup({ handlers = handlers }) - - -- alt 2. or call the .setup_handlers() function. - require("mason-lspconfig").setup_handlers(handlers) -< - - See also: ~ - You may achieve similar behaviour by manually looping through the - installed servers (see |mason-lspconfig.get_installed_servers()|) and - setting each one up. - *mason-lspconfig.get_installed_servers()* get_installed_servers() Returns the installed LSP servers supported by lspconfig. @@ -309,8 +194,9 @@ get_mappings() Returns: ~ { - lspconfig_to_mason: table<string, string>, - mason_to_lspconfig: table<string, string> + lspconfig_to_package: table<string, string>, + package_to_lspconfig: table<string, string>, + filetypes: table<string, string[]> } vim:tw=78:ft=help:norl:expandtab:sw=4 diff --git a/doc/server-mapping.md b/doc/server-mapping.md deleted file mode 100644 index 555546f..0000000 --- a/doc/server-mapping.md +++ /dev/null @@ -1,222 +0,0 @@ -<!--- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY. --> -| lspconfig server name | mason.nvim package name | -| --------------------- | ----------------------- | -| [angularls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#angularls) | [angular-language-server](https://mason-registry.dev/registry/list#angular-language-server) | -| [ansiblels](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#ansiblels) | [ansible-language-server](https://mason-registry.dev/registry/list#ansible-language-server) | -| [antlersls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#antlersls) | [antlers-language-server](https://mason-registry.dev/registry/list#antlers-language-server) | -| [apex_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#apex_ls) | [apex-language-server](https://mason-registry.dev/registry/list#apex-language-server) | -| [arduino_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#arduino_language_server) | [arduino-language-server](https://mason-registry.dev/registry/list#arduino-language-server) | -| [asm_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#asm_lsp) | [asm-lsp](https://mason-registry.dev/registry/list#asm-lsp) | -| [ast_grep](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#ast_grep) | [ast-grep](https://mason-registry.dev/registry/list#ast-grep) | -| [astro](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#astro) | [astro-language-server](https://mason-registry.dev/registry/list#astro-language-server) | -| [autotools_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#autotools_ls) | [autotools-language-server](https://mason-registry.dev/registry/list#autotools-language-server) | -| [awk_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#awk_ls) | [awk-language-server](https://mason-registry.dev/registry/list#awk-language-server) | -| [azure_pipelines_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#azure_pipelines_ls) | [azure-pipelines-language-server](https://mason-registry.dev/registry/list#azure-pipelines-language-server) | -| [basedpyright](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#basedpyright) | [basedpyright](https://mason-registry.dev/registry/list#basedpyright) | -| [bashls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#bashls) | [bash-language-server](https://mason-registry.dev/registry/list#bash-language-server) | -| [beancount](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#beancount) | [beancount-language-server](https://mason-registry.dev/registry/list#beancount-language-server) | -| [bicep](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#bicep) | [bicep-lsp](https://mason-registry.dev/registry/list#bicep-lsp) | -| [biome](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#biome) | [biome](https://mason-registry.dev/registry/list#biome) | -| [bright_script](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#bright_script) | [brighterscript](https://mason-registry.dev/registry/list#brighterscript) | -| [bsl_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#bsl_ls) | [bsl-language-server](https://mason-registry.dev/registry/list#bsl-language-server) | -| [buf_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#buf_ls) | [buf](https://mason-registry.dev/registry/list#buf) | -| [bzl](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#bzl) | [bzl](https://mason-registry.dev/registry/list#bzl) | -| [cairo_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#cairo_ls) | [cairo-language-server](https://mason-registry.dev/registry/list#cairo-language-server) | -| [clangd](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#clangd) | [clangd](https://mason-registry.dev/registry/list#clangd) | -| [clarity_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#clarity_lsp) | [clarity-lsp](https://mason-registry.dev/registry/list#clarity-lsp) | -| [clojure_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#clojure_lsp) | [clojure-lsp](https://mason-registry.dev/registry/list#clojure-lsp) | -| [cmake](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#cmake) | [cmake-language-server](https://mason-registry.dev/registry/list#cmake-language-server) | -| [cobol_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#cobol_ls) | [cobol-language-support](https://mason-registry.dev/registry/list#cobol-language-support) | -| [codeqlls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#codeqlls) | [codeql](https://mason-registry.dev/registry/list#codeql) | -| [coq_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#coq_lsp) | [coq-lsp](https://mason-registry.dev/registry/list#coq-lsp) | -| [crystalline](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#crystalline) | [crystalline](https://mason-registry.dev/registry/list#crystalline) | -| [csharp_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#csharp_ls) | [csharp-language-server](https://mason-registry.dev/registry/list#csharp-language-server) | -| [css_variables](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#css_variables) | [css-variables-language-server](https://mason-registry.dev/registry/list#css-variables-language-server) | -| [cssls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#cssls) | [css-lsp](https://mason-registry.dev/registry/list#css-lsp) | -| [cssmodules_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#cssmodules_ls) | [cssmodules-language-server](https://mason-registry.dev/registry/list#cssmodules-language-server) | -| [cucumber_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#cucumber_language_server) | [cucumber-language-server](https://mason-registry.dev/registry/list#cucumber-language-server) | -| [custom_elements_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#custom_elements_ls) | [custom-elements-languageserver](https://mason-registry.dev/registry/list#custom-elements-languageserver) | -| [cypher_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#cypher_ls) | [cypher-language-server](https://mason-registry.dev/registry/list#cypher-language-server) | -| [dagger](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#dagger) | [cuelsp](https://mason-registry.dev/registry/list#cuelsp) | -| [denols](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#denols) | [deno](https://mason-registry.dev/registry/list#deno) | -| [dhall_lsp_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#dhall_lsp_server) | [dhall-lsp](https://mason-registry.dev/registry/list#dhall-lsp) | -| [diagnosticls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#diagnosticls) | [diagnostic-languageserver](https://mason-registry.dev/registry/list#diagnostic-languageserver) | -| [docker_compose_language_service](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#docker_compose_language_service) | [docker-compose-language-service](https://mason-registry.dev/registry/list#docker-compose-language-service) | -| [dockerls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#dockerls) | [dockerfile-language-server](https://mason-registry.dev/registry/list#dockerfile-language-server) | -| [dotls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#dotls) | [dot-language-server](https://mason-registry.dev/registry/list#dot-language-server) | -| [dprint](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#dprint) | [dprint](https://mason-registry.dev/registry/list#dprint) | -| [drools_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#drools_lsp) | [drools-lsp](https://mason-registry.dev/registry/list#drools-lsp) | -| [earthlyls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#earthlyls) | [earthlyls](https://mason-registry.dev/registry/list#earthlyls) | -| [efm](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#efm) | [efm](https://mason-registry.dev/registry/list#efm) | -| [elixirls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#elixirls) | [elixir-ls](https://mason-registry.dev/registry/list#elixir-ls) | -| [elmls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#elmls) | [elm-language-server](https://mason-registry.dev/registry/list#elm-language-server) | -| [elp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#elp) | [elp](https://mason-registry.dev/registry/list#elp) | -| [ember](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#ember) | [ember-language-server](https://mason-registry.dev/registry/list#ember-language-server) | -| [emmet_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#emmet_language_server) | [emmet-language-server](https://mason-registry.dev/registry/list#emmet-language-server) | -| [emmet_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#emmet_ls) | [emmet-ls](https://mason-registry.dev/registry/list#emmet-ls) | -| [erg_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#erg_language_server) | [erg-language-server](https://mason-registry.dev/registry/list#erg-language-server) | -| [erlangls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#erlangls) | [erlang-ls](https://mason-registry.dev/registry/list#erlang-ls) | -| [esbonio](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#esbonio) | [esbonio](https://mason-registry.dev/registry/list#esbonio) | -| [eslint](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#eslint) | [eslint-lsp](https://mason-registry.dev/registry/list#eslint-lsp) | -| [facility_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#facility_language_server) | [facility-language-server](https://mason-registry.dev/registry/list#facility-language-server) | -| [fennel_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#fennel_language_server) | [fennel-language-server](https://mason-registry.dev/registry/list#fennel-language-server) | -| [fennel_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#fennel_ls) | [fennel-ls](https://mason-registry.dev/registry/list#fennel-ls) | -| [flux_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#flux_lsp) | [flux-lsp](https://mason-registry.dev/registry/list#flux-lsp) | -| [foam_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#foam_ls) | [foam-language-server](https://mason-registry.dev/registry/list#foam-language-server) | -| [fortls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#fortls) | [fortls](https://mason-registry.dev/registry/list#fortls) | -| [fsautocomplete](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#fsautocomplete) | [fsautocomplete](https://mason-registry.dev/registry/list#fsautocomplete) | -| [ginko_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#ginko_ls) | [ginko_ls](https://mason-registry.dev/registry/list#ginko_ls) | -| [gitlab_ci_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#gitlab_ci_ls) | [gitlab-ci-ls](https://mason-registry.dev/registry/list#gitlab-ci-ls) | -| [glint](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#glint) | [glint](https://mason-registry.dev/registry/list#glint) | -| [glsl_analyzer](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#glsl_analyzer) | [glsl_analyzer](https://mason-registry.dev/registry/list#glsl_analyzer) | -| [glslls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#glslls) | [glslls](https://mason-registry.dev/registry/list#glslls) | -| [golangci_lint_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#golangci_lint_ls) | [golangci-lint-langserver](https://mason-registry.dev/registry/list#golangci-lint-langserver) | -| [gopls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#gopls) | [gopls](https://mason-registry.dev/registry/list#gopls) | -| [gradle_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#gradle_ls) | [gradle-language-server](https://mason-registry.dev/registry/list#gradle-language-server) | -| [grammarly](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#grammarly) | [grammarly-languageserver](https://mason-registry.dev/registry/list#grammarly-languageserver) | -| [graphql](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#graphql) | [graphql-language-service-cli](https://mason-registry.dev/registry/list#graphql-language-service-cli) | -| [groovyls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#groovyls) | [groovy-language-server](https://mason-registry.dev/registry/list#groovy-language-server) | -| [harper_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#harper_ls) | [harper-ls](https://mason-registry.dev/registry/list#harper-ls) | -| [haxe_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#haxe_language_server) | [haxe-language-server](https://mason-registry.dev/registry/list#haxe-language-server) | -| [hdl_checker](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#hdl_checker) | [hdl-checker](https://mason-registry.dev/registry/list#hdl-checker) | -| [helm_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#helm_ls) | [helm-ls](https://mason-registry.dev/registry/list#helm-ls) | -| [hls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#hls) | [haskell-language-server](https://mason-registry.dev/registry/list#haskell-language-server) | -| [hoon_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#hoon_ls) | [hoon-language-server](https://mason-registry.dev/registry/list#hoon-language-server) | -| [html](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#html) | [html-lsp](https://mason-registry.dev/registry/list#html-lsp) | -| [htmx](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#htmx) | [htmx-lsp](https://mason-registry.dev/registry/list#htmx-lsp) | -| [hydra_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#hydra_lsp) | [hydra-lsp](https://mason-registry.dev/registry/list#hydra-lsp) | -| [hyprls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#hyprls) | [hyprls](https://mason-registry.dev/registry/list#hyprls) | -| [intelephense](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#intelephense) | [intelephense](https://mason-registry.dev/registry/list#intelephense) | -| [java_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#java_language_server) | [java-language-server](https://mason-registry.dev/registry/list#java-language-server) | -| [jdtls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#jdtls) | [jdtls](https://mason-registry.dev/registry/list#jdtls) | -| [jedi_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#jedi_language_server) | [jedi-language-server](https://mason-registry.dev/registry/list#jedi-language-server) | -| [jinja_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#jinja_lsp) | [jinja-lsp](https://mason-registry.dev/registry/list#jinja-lsp) | -| [jqls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#jqls) | [jq-lsp](https://mason-registry.dev/registry/list#jq-lsp) | -| [jsonls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#jsonls) | [json-lsp](https://mason-registry.dev/registry/list#json-lsp) | -| [jsonnet_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#jsonnet_ls) | [jsonnet-language-server](https://mason-registry.dev/registry/list#jsonnet-language-server) | -| [julials](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#julials) | [julia-lsp](https://mason-registry.dev/registry/list#julia-lsp) | -| [kcl](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#kcl) | [kcl](https://mason-registry.dev/registry/list#kcl) | -| [kotlin_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#kotlin_language_server) | [kotlin-language-server](https://mason-registry.dev/registry/list#kotlin-language-server) | -| [lelwel_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#lelwel_ls) | [lelwel](https://mason-registry.dev/registry/list#lelwel) | -| [lemminx](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#lemminx) | [lemminx](https://mason-registry.dev/registry/list#lemminx) | -| [lexical](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#lexical) | [lexical](https://mason-registry.dev/registry/list#lexical) | -| [ltex](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#ltex) | [ltex-ls](https://mason-registry.dev/registry/list#ltex-ls) | -| [lua_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#lua_ls) | [lua-language-server](https://mason-registry.dev/registry/list#lua-language-server) | -| [luau_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#luau_lsp) | [luau-lsp](https://mason-registry.dev/registry/list#luau-lsp) | -| [lwc_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#lwc_ls) | [lwc-language-server](https://mason-registry.dev/registry/list#lwc-language-server) | -| [markdown_oxide](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#markdown_oxide) | [markdown-oxide](https://mason-registry.dev/registry/list#markdown-oxide) | -| [marksman](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#marksman) | [marksman](https://mason-registry.dev/registry/list#marksman) | -| [matlab_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#matlab_ls) | [matlab-language-server](https://mason-registry.dev/registry/list#matlab-language-server) | -| [mdx_analyzer](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#mdx_analyzer) | [mdx-analyzer](https://mason-registry.dev/registry/list#mdx-analyzer) | -| [mesonlsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#mesonlsp) | [mesonlsp](https://mason-registry.dev/registry/list#mesonlsp) | -| [millet](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#millet) | [millet](https://mason-registry.dev/registry/list#millet) | -| [mm0_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#mm0_ls) | [metamath-zero-lsp](https://mason-registry.dev/registry/list#metamath-zero-lsp) | -| [motoko_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#motoko_lsp) | [motoko-lsp](https://mason-registry.dev/registry/list#motoko-lsp) | -| [move_analyzer](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#move_analyzer) | [move-analyzer](https://mason-registry.dev/registry/list#move-analyzer) | -| [mutt_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#mutt_ls) | [mutt-language-server](https://mason-registry.dev/registry/list#mutt-language-server) | -| [neocmake](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#neocmake) | [neocmakelsp](https://mason-registry.dev/registry/list#neocmakelsp) | -| [nextls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#nextls) | [nextls](https://mason-registry.dev/registry/list#nextls) | -| [nginx_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#nginx_language_server) | [nginx-language-server](https://mason-registry.dev/registry/list#nginx-language-server) | -| [nickel_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#nickel_ls) | [nickel-lang-lsp](https://mason-registry.dev/registry/list#nickel-lang-lsp) | -| [nil_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#nil_ls) | [nil](https://mason-registry.dev/registry/list#nil) | -| [nim_langserver](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#nim_langserver) | [nimlangserver](https://mason-registry.dev/registry/list#nimlangserver) | -| [nimls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#nimls) | [nimlsp](https://mason-registry.dev/registry/list#nimlsp) | -| [ocamllsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#ocamllsp) | [ocaml-lsp](https://mason-registry.dev/registry/list#ocaml-lsp) | -| [ols](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#ols) | [ols](https://mason-registry.dev/registry/list#ols) | -| [omnisharp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#omnisharp) | [omnisharp](https://mason-registry.dev/registry/list#omnisharp) | -| [opencl_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#opencl_ls) | [opencl-language-server](https://mason-registry.dev/registry/list#opencl-language-server) | -| [openscad_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#openscad_lsp) | [openscad-lsp](https://mason-registry.dev/registry/list#openscad-lsp) | -| [pbls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#pbls) | [pbls](https://mason-registry.dev/registry/list#pbls) | -| [perlnavigator](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#perlnavigator) | [perlnavigator](https://mason-registry.dev/registry/list#perlnavigator) | -| [pest_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#pest_ls) | [pest-language-server](https://mason-registry.dev/registry/list#pest-language-server) | -| [phpactor](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#phpactor) | [phpactor](https://mason-registry.dev/registry/list#phpactor) | -| [pico8_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#pico8_ls) | [pico8-ls](https://mason-registry.dev/registry/list#pico8-ls) | -| [pkgbuild_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#pkgbuild_language_server) | [pkgbuild-language-server](https://mason-registry.dev/registry/list#pkgbuild-language-server) | -| [powershell_es](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#powershell_es) | [powershell-editor-services](https://mason-registry.dev/registry/list#powershell-editor-services) | -| [prismals](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#prismals) | [prisma-language-server](https://mason-registry.dev/registry/list#prisma-language-server) | -| [prosemd_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#prosemd_lsp) | [prosemd-lsp](https://mason-registry.dev/registry/list#prosemd-lsp) | -| [psalm](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#psalm) | [psalm](https://mason-registry.dev/registry/list#psalm) | -| [puppet](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#puppet) | [puppet-editor-services](https://mason-registry.dev/registry/list#puppet-editor-services) | -| [purescriptls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#purescriptls) | [purescript-language-server](https://mason-registry.dev/registry/list#purescript-language-server) | -| [pylsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#pylsp) | [python-lsp-server](https://mason-registry.dev/registry/list#python-lsp-server) | -| [pylyzer](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#pylyzer) | [pylyzer](https://mason-registry.dev/registry/list#pylyzer) | -| [pyre](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#pyre) | [pyre](https://mason-registry.dev/registry/list#pyre) | -| [pyright](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#pyright) | [pyright](https://mason-registry.dev/registry/list#pyright) | -| [quick_lint_js](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#quick_lint_js) | [quick-lint-js](https://mason-registry.dev/registry/list#quick-lint-js) | -| [r_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#r_language_server) | [r-languageserver](https://mason-registry.dev/registry/list#r-languageserver) | -| [raku_navigator](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#raku_navigator) | [raku-navigator](https://mason-registry.dev/registry/list#raku-navigator) | -| [reason_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#reason_ls) | [reason-language-server](https://mason-registry.dev/registry/list#reason-language-server) | -| [regal](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#regal) | [regal](https://mason-registry.dev/registry/list#regal) | -| [regols](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#regols) | [regols](https://mason-registry.dev/registry/list#regols) | -| [remark_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#remark_ls) | [remark-language-server](https://mason-registry.dev/registry/list#remark-language-server) | -| [rescriptls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#rescriptls) | [rescript-language-server](https://mason-registry.dev/registry/list#rescript-language-server) | -| [rnix](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#rnix) | [rnix-lsp](https://mason-registry.dev/registry/list#rnix-lsp) | -| [robotframework_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#robotframework_ls) | [robotframework-lsp](https://mason-registry.dev/registry/list#robotframework-lsp) | -| [rome](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#rome) | [rome](https://mason-registry.dev/registry/list#rome) | -| [rubocop](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#rubocop) | [rubocop](https://mason-registry.dev/registry/list#rubocop) | -| [ruby_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#ruby_lsp) | [ruby-lsp](https://mason-registry.dev/registry/list#ruby-lsp) | -| [ruff](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#ruff) | [ruff](https://mason-registry.dev/registry/list#ruff) | -| [rust_analyzer](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#rust_analyzer) | [rust-analyzer](https://mason-registry.dev/registry/list#rust-analyzer) | -| [salt_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#salt_ls) | [salt-lsp](https://mason-registry.dev/registry/list#salt-lsp) | -| [serve_d](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#serve_d) | [serve-d](https://mason-registry.dev/registry/list#serve-d) | -| [shopify_theme_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#shopify_theme_ls) | [shopify-cli](https://mason-registry.dev/registry/list#shopify-cli) | -| [slint_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#slint_lsp) | [slint-lsp](https://mason-registry.dev/registry/list#slint-lsp) | -| [smithy_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#smithy_ls) | [smithy-language-server](https://mason-registry.dev/registry/list#smithy-language-server) | -| [snakeskin_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#snakeskin_ls) | [snakeskin-cli](https://mason-registry.dev/registry/list#snakeskin-cli) | -| [snyk_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#snyk_ls) | [snyk-ls](https://mason-registry.dev/registry/list#snyk-ls) | -| [solang](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#solang) | [solang](https://mason-registry.dev/registry/list#solang) | -| [solargraph](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#solargraph) | [solargraph](https://mason-registry.dev/registry/list#solargraph) | -| [solc](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#solc) | [solidity](https://mason-registry.dev/registry/list#solidity) | -| [solidity](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#solidity) | [solidity-ls](https://mason-registry.dev/registry/list#solidity-ls) | -| [solidity_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#solidity_ls) | [vscode-solidity-server](https://mason-registry.dev/registry/list#vscode-solidity-server) | -| [solidity_ls_nomicfoundation](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#solidity_ls_nomicfoundation) | [nomicfoundation-solidity-language-server](https://mason-registry.dev/registry/list#nomicfoundation-solidity-language-server) | -| [somesass_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#somesass_ls) | [some-sass-language-server](https://mason-registry.dev/registry/list#some-sass-language-server) | -| [sorbet](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#sorbet) | [sorbet](https://mason-registry.dev/registry/list#sorbet) | -| [sourcery](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#sourcery) | [sourcery](https://mason-registry.dev/registry/list#sourcery) | -| [spectral](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#spectral) | [spectral-language-server](https://mason-registry.dev/registry/list#spectral-language-server) | -| [sqlls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#sqlls) | [sqlls](https://mason-registry.dev/registry/list#sqlls) | -| [sqls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#sqls) | [sqls](https://mason-registry.dev/registry/list#sqls) | -| [standardrb](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#standardrb) | [standardrb](https://mason-registry.dev/registry/list#standardrb) | -| [starlark_rust](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#starlark_rust) | [starlark-rust](https://mason-registry.dev/registry/list#starlark-rust) | -| [starpls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#starpls) | [starpls](https://mason-registry.dev/registry/list#starpls) | -| [steep](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#steep) | [steep](https://mason-registry.dev/registry/list#steep) | -| [stimulus_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#stimulus_ls) | [stimulus-language-server](https://mason-registry.dev/registry/list#stimulus-language-server) | -| [stylelint_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#stylelint_lsp) | [stylelint-lsp](https://mason-registry.dev/registry/list#stylelint-lsp) | -| [superhtml](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#superhtml) | [superhtml](https://mason-registry.dev/registry/list#superhtml) | -| [svelte](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#svelte) | [svelte-language-server](https://mason-registry.dev/registry/list#svelte-language-server) | -| [svlangserver](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#svlangserver) | [svlangserver](https://mason-registry.dev/registry/list#svlangserver) | -| [svls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#svls) | [svls](https://mason-registry.dev/registry/list#svls) | -| [swift_mesonls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#swift_mesonls) | [swift-mesonlsp](https://mason-registry.dev/registry/list#swift-mesonlsp) | -| [tailwindcss](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#tailwindcss) | [tailwindcss-language-server](https://mason-registry.dev/registry/list#tailwindcss-language-server) | -| [taplo](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#taplo) | [taplo](https://mason-registry.dev/registry/list#taplo) | -| [teal_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#teal_ls) | [teal-language-server](https://mason-registry.dev/registry/list#teal-language-server) | -| [templ](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#templ) | [templ](https://mason-registry.dev/registry/list#templ) | -| [terraformls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#terraformls) | [terraform-ls](https://mason-registry.dev/registry/list#terraform-ls) | -| [texlab](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#texlab) | [texlab](https://mason-registry.dev/registry/list#texlab) | -| [textlsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#textlsp) | [textlsp](https://mason-registry.dev/registry/list#textlsp) | -| [tflint](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#tflint) | [tflint](https://mason-registry.dev/registry/list#tflint) | -| [theme_check](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#theme_check) | [shopify-theme-check](https://mason-registry.dev/registry/list#shopify-theme-check) | -| [thriftls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#thriftls) | [thriftls](https://mason-registry.dev/registry/list#thriftls) | -| [tinymist](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#tinymist) | [tinymist](https://mason-registry.dev/registry/list#tinymist) | -| [ts_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#ts_ls) | [typescript-language-server](https://mason-registry.dev/registry/list#typescript-language-server) | -| [tsp_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#tsp_server) | [tsp-server](https://mason-registry.dev/registry/list#tsp-server) | -| [twiggy_language_server](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#twiggy_language_server) | [twiggy-language-server](https://mason-registry.dev/registry/list#twiggy-language-server) | -| [typos_lsp](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#typos_lsp) | [typos-lsp](https://mason-registry.dev/registry/list#typos-lsp) | -| [unocss](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#unocss) | [unocss-language-server](https://mason-registry.dev/registry/list#unocss-language-server) | -| [v_analyzer](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#v_analyzer) | [v-analyzer](https://mason-registry.dev/registry/list#v-analyzer) | -| [vacuum](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#vacuum) | [vacuum](https://mason-registry.dev/registry/list#vacuum) | -| [vala_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#vala_ls) | [vala-language-server](https://mason-registry.dev/registry/list#vala-language-server) | -| [vale_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#vale_ls) | [vale-ls](https://mason-registry.dev/registry/list#vale-ls) | -| [verible](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#verible) | [verible](https://mason-registry.dev/registry/list#verible) | -| [veryl_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#veryl_ls) | [veryl-ls](https://mason-registry.dev/registry/list#veryl-ls) | -| [vhdl_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#vhdl_ls) | [rust_hdl](https://mason-registry.dev/registry/list#rust_hdl) | -| [vimls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#vimls) | [vim-language-server](https://mason-registry.dev/registry/list#vim-language-server) | -| [visualforce_ls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#visualforce_ls) | [visualforce-language-server](https://mason-registry.dev/registry/list#visualforce-language-server) | -| [vls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#vls) | [vls](https://mason-registry.dev/registry/list#vls) | -| [volar](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#volar) | [vue-language-server](https://mason-registry.dev/registry/list#vue-language-server) | -| [vtsls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#vtsls) | [vtsls](https://mason-registry.dev/registry/list#vtsls) | -| [vuels](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#vuels) | [vetur-vls](https://mason-registry.dev/registry/list#vetur-vls) | -| [wgsl_analyzer](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#wgsl_analyzer) | [wgsl-analyzer](https://mason-registry.dev/registry/list#wgsl-analyzer) | -| [yamlls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#yamlls) | [yaml-language-server](https://mason-registry.dev/registry/list#yaml-language-server) | -| [zk](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#zk) | [zk](https://mason-registry.dev/registry/list#zk) | -| [zls](https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#zls) | [zls](https://mason-registry.dev/registry/list#zls) |
\ No newline at end of file |
