aboutsummaryrefslogtreecommitdiffstats
path: root/lsp
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2026-03-13 11:54:55 -0400
committerGitHub <noreply@github.com>2026-03-13 11:54:55 -0400
commit21b540fc804f6595d2fc2f68fb8516dca1fafa0b (patch)
tree1960a49742294cd98119bbbc9e73d70c7562c7c5 /lsp
parentdocs: update configs.md (diff)
parentdocs: apply auto-generated annotations to LSP configs (diff)
downloadnvim-lspconfig-21b540fc804f6595d2fc2f68fb8516dca1fafa0b.tar
nvim-lspconfig-21b540fc804f6595d2fc2f68fb8516dca1fafa0b.tar.gz
nvim-lspconfig-21b540fc804f6595d2fc2f68fb8516dca1fafa0b.tar.bz2
nvim-lspconfig-21b540fc804f6595d2fc2f68fb8516dca1fafa0b.tar.lz
nvim-lspconfig-21b540fc804f6595d2fc2f68fb8516dca1fafa0b.tar.xz
nvim-lspconfig-21b540fc804f6595d2fc2f68fb8516dca1fafa0b.tar.zst
nvim-lspconfig-21b540fc804f6595d2fc2f68fb8516dca1fafa0b.zip
Merge #4306 generate annotations for Lua types
Diffstat (limited to 'lsp')
-rw-r--r--lsp/basedpyright.lua1
-rw-r--r--lsp/bashls.lua1
-rw-r--r--lsp/cssls.lua1
-rw-r--r--lsp/dartls.lua1
-rw-r--r--lsp/denols.lua1
-rw-r--r--lsp/eslint.lua1
-rw-r--r--lsp/fsautocomplete.lua1
-rw-r--r--lsp/html.lua1
-rw-r--r--lsp/intelephense.lua1
-rw-r--r--lsp/java_language_server.lua1
-rw-r--r--lsp/ltex.lua1
-rw-r--r--lsp/lua_ls.lua1
-rw-r--r--lsp/omnisharp.lua1
-rw-r--r--lsp/perlls.lua1
-rw-r--r--lsp/perlpls.lua1
-rw-r--r--lsp/pyright.lua1
-rw-r--r--lsp/rescriptls.lua1
-rw-r--r--lsp/ruff_lsp.lua1
-rw-r--r--lsp/rust_analyzer.lua1
-rw-r--r--lsp/solargraph.lua1
-rw-r--r--lsp/spectral.lua1
-rw-r--r--lsp/stylelint_lsp.lua1
-rw-r--r--lsp/svlangserver.lua1
-rw-r--r--lsp/tailwindcss.lua1
-rw-r--r--lsp/yamlls.lua1
25 files changed, 25 insertions, 0 deletions
diff --git a/lsp/basedpyright.lua b/lsp/basedpyright.lua
index fee784e7..c0a99a20 100644
--- a/lsp/basedpyright.lua
+++ b/lsp/basedpyright.lua
@@ -34,6 +34,7 @@ return {
'Pipfile',
'.git',
},
+ ---@type lspconfig.settings.basedpyright
settings = {
basedpyright = {
analysis = {
diff --git a/lsp/bashls.lua b/lsp/bashls.lua
index fbd396a7..e3f6f378 100644
--- a/lsp/bashls.lua
+++ b/lsp/bashls.lua
@@ -12,6 +12,7 @@
---@type vim.lsp.Config
return {
cmd = { 'bash-language-server', 'start' },
+ ---@type lspconfig.settings.bashls
settings = {
bashIde = {
-- Glob pattern for finding and parsing shell script files in the workspace.
diff --git a/lsp/cssls.lua b/lsp/cssls.lua
index 5f825b4a..e6a9d7e7 100644
--- a/lsp/cssls.lua
+++ b/lsp/cssls.lua
@@ -26,6 +26,7 @@ return {
filetypes = { 'css', 'scss', 'less' },
init_options = { provideFormatter = true }, -- needed to enable formatting capabilities
root_markers = { 'package.json', '.git' },
+ ---@type lspconfig.settings.cssls
settings = {
css = { validate = true },
scss = { validate = true },
diff --git a/lsp/dartls.lua b/lsp/dartls.lua
index 3731d07c..393e4fb0 100644
--- a/lsp/dartls.lua
+++ b/lsp/dartls.lua
@@ -16,6 +16,7 @@ return {
outline = true,
flutterOutline = true,
},
+ ---@type lspconfig.settings.dartls
settings = {
dart = {
completeFunctionCalls = true,
diff --git a/lsp/denols.lua b/lsp/denols.lua
index b3b6af72..dc7761b8 100644
--- a/lsp/denols.lua
+++ b/lsp/denols.lua
@@ -124,6 +124,7 @@ return {
on_dir(project_root or deno_lock_root or deno_root)
end
end,
+ ---@type lspconfig.settings.denols
settings = {
deno = {
enable = true,
diff --git a/lsp/eslint.lua b/lsp/eslint.lua
index 1b0d8008..896cb8d7 100644
--- a/lsp/eslint.lua
+++ b/lsp/eslint.lua
@@ -142,6 +142,7 @@ return {
on_dir(project_root)
end,
-- Refer to https://github.com/Microsoft/vscode-eslint#settings-options for documentation.
+ ---@type lspconfig.settings.eslint
settings = {
validate = 'on',
---@diagnostic disable-next-line: assign-type-mismatch
diff --git a/lsp/fsautocomplete.lua b/lsp/fsautocomplete.lua
index c8f5848a..950f4320 100644
--- a/lsp/fsautocomplete.lua
+++ b/lsp/fsautocomplete.lua
@@ -31,6 +31,7 @@ return {
AutomaticWorkspaceInit = true,
},
-- this recommended settings values taken from https://github.com/ionide/FsAutoComplete?tab=readme-ov-file#settings
+ ---@type lspconfig.settings.fsautocomplete
settings = {
FSharp = {
keywordsAutocomplete = true,
diff --git a/lsp/html.lua b/lsp/html.lua
index 2ef030bc..d28f3170 100644
--- a/lsp/html.lua
+++ b/lsp/html.lua
@@ -27,6 +27,7 @@ return {
cmd = { 'vscode-html-language-server', '--stdio' },
filetypes = { 'html' },
root_markers = { 'package.json', '.git' },
+ ---@type lspconfig.settings.html
settings = {},
init_options = {
provideFormatter = true,
diff --git a/lsp/intelephense.lua b/lsp/intelephense.lua
index 04fbb95d..34f87856 100644
--- a/lsp/intelephense.lua
+++ b/lsp/intelephense.lua
@@ -30,6 +30,7 @@ return {
cmd = { 'intelephense', '--stdio' },
filetypes = { 'php' },
root_markers = { '.git', 'composer.json' },
+ ---@type lspconfig.settings.intelephense
settings = {
intelephense = {
telemetry = {
diff --git a/lsp/java_language_server.lua b/lsp/java_language_server.lua
index 06f08d0d..a8569d91 100644
--- a/lsp/java_language_server.lua
+++ b/lsp/java_language_server.lua
@@ -11,5 +11,6 @@ return {
cmd = { 'java-language-server' },
filetypes = { 'java' },
root_markers = { 'build.gradle', 'build.gradle.kts', 'pom.xml', '.git' },
+ ---@type lspconfig.settings.java_language_server
settings = {},
}
diff --git a/lsp/ltex.lua b/lsp/ltex.lua
index 9b3bb242..eda6b7e3 100644
--- a/lsp/ltex.lua
+++ b/lsp/ltex.lua
@@ -77,6 +77,7 @@ return {
filetypes = filetypes,
root_markers = { '.git' },
get_language_id = get_language_id,
+ ---@type lspconfig.settings.ltex
settings = {
ltex = {
enabled = enabled_ids,
diff --git a/lsp/lua_ls.lua b/lsp/lua_ls.lua
index 01038446..02021de7 100644
--- a/lsp/lua_ls.lua
+++ b/lsp/lua_ls.lua
@@ -85,6 +85,7 @@ return {
filetypes = { 'lua' },
root_markers = vim.fn.has('nvim-0.11.3') == 1 and { root_markers1, root_markers2, { '.git' } }
or vim.list_extend(vim.list_extend(root_markers1, root_markers2), { '.git' }),
+ ---@type lspconfig.settings.lua_ls
settings = {
Lua = {
codeLens = { enable = true },
diff --git a/lsp/omnisharp.lua b/lsp/omnisharp.lua
index adaf4d79..b3874fc9 100644
--- a/lsp/omnisharp.lua
+++ b/lsp/omnisharp.lua
@@ -43,6 +43,7 @@ return {
workspaceFolders = false, -- https://github.com/OmniSharp/omnisharp-roslyn/issues/909
},
},
+ ---@type lspconfig.settings.omnisharp
settings = {
FormattingOptions = {
-- Enables support for reading code style, naming convention and analyzer
diff --git a/lsp/perlls.lua b/lsp/perlls.lua
index 9c664afe..0ecbfd69 100644
--- a/lsp/perlls.lua
+++ b/lsp/perlls.lua
@@ -17,6 +17,7 @@ return {
'--port 13603',
'--nostdio 0',
},
+ ---@type lspconfig.settings.perlls
settings = {
perl = {
perlCmd = 'perl',
diff --git a/lsp/perlpls.lua b/lsp/perlpls.lua
index 00be1148..b9d35792 100644
--- a/lsp/perlpls.lua
+++ b/lsp/perlpls.lua
@@ -10,6 +10,7 @@
---@type vim.lsp.Config
return {
cmd = { 'pls' },
+ ---@type lspconfig.settings.perlpls
settings = {
perl = {
perlcritic = { enabled = false },
diff --git a/lsp/pyright.lua b/lsp/pyright.lua
index b73407c2..2335ffea 100644
--- a/lsp/pyright.lua
+++ b/lsp/pyright.lua
@@ -34,6 +34,7 @@ return {
'Pipfile',
'.git',
},
+ ---@type lspconfig.settings.pyright
settings = {
python = {
analysis = {
diff --git a/lsp/rescriptls.lua b/lsp/rescriptls.lua
index f099d031..ce12cb5f 100644
--- a/lsp/rescriptls.lua
+++ b/lsp/rescriptls.lua
@@ -39,6 +39,7 @@ return {
cmd = { 'rescript-language-server', '--stdio' },
filetypes = { 'rescript' },
root_markers = { 'bsconfig.json', 'rescript.json', '.git' },
+ ---@type lspconfig.settings.rescriptls
settings = {},
init_options = {
extensionConfiguration = {
diff --git a/lsp/ruff_lsp.lua b/lsp/ruff_lsp.lua
index 59b093e5..cccf9f5e 100644
--- a/lsp/ruff_lsp.lua
+++ b/lsp/ruff_lsp.lua
@@ -26,5 +26,6 @@ return {
cmd = { 'ruff-lsp' },
filetypes = { 'python' },
root_markers = { 'pyproject.toml', 'ruff.toml', '.git' },
+ ---@type lspconfig.settings.ruff_lsp
settings = {},
}
diff --git a/lsp/rust_analyzer.lua b/lsp/rust_analyzer.lua
index 89e31171..3ac16187 100644
--- a/lsp/rust_analyzer.lua
+++ b/lsp/rust_analyzer.lua
@@ -143,6 +143,7 @@ return {
},
},
},
+ ---@type lspconfig.settings.rust_analyzer
settings = {
['rust-analyzer'] = {
lens = {
diff --git a/lsp/solargraph.lua b/lsp/solargraph.lua
index 6f52195c..9ccccff1 100644
--- a/lsp/solargraph.lua
+++ b/lsp/solargraph.lua
@@ -13,6 +13,7 @@
---@type vim.lsp.Config
return {
cmd = { 'solargraph', 'stdio' },
+ ---@type lspconfig.settings.solargraph
settings = {
solargraph = {
diagnostics = true,
diff --git a/lsp/spectral.lua b/lsp/spectral.lua
index 599a773c..58478e1a 100644
--- a/lsp/spectral.lua
+++ b/lsp/spectral.lua
@@ -14,6 +14,7 @@ return {
cmd = { 'spectral-language-server', '--stdio' },
filetypes = { 'yaml', 'json', 'yml' },
root_markers = { '.spectral.yaml', '.spectral.yml', '.spectral.json', '.spectral.js' },
+ ---@type lspconfig.settings.spectral
settings = {
enable = true,
run = 'onType',
diff --git a/lsp/stylelint_lsp.lua b/lsp/stylelint_lsp.lua
index d17d2955..fbb25585 100644
--- a/lsp/stylelint_lsp.lua
+++ b/lsp/stylelint_lsp.lua
@@ -51,5 +51,6 @@ return {
'wxss',
},
root_markers = root_file,
+ ---@type lspconfig.settings.stylelint_lsp
settings = {},
}
diff --git a/lsp/svlangserver.lua b/lsp/svlangserver.lua
index 83fc35b9..702ef101 100644
--- a/lsp/svlangserver.lua
+++ b/lsp/svlangserver.lua
@@ -15,6 +15,7 @@ return {
cmd = { 'svlangserver' },
filetypes = { 'verilog', 'systemverilog' },
root_markers = { '.svlangserver', '.git' },
+ ---@type lspconfig.settings.svlangserver
settings = {
systemverilog = {
includeIndexing = { '*.{v,vh,sv,svh}', '**/*.{v,vh,sv,svh}' },
diff --git a/lsp/tailwindcss.lua b/lsp/tailwindcss.lua
index b34d86e2..5c2d6423 100644
--- a/lsp/tailwindcss.lua
+++ b/lsp/tailwindcss.lua
@@ -73,6 +73,7 @@ return {
},
},
},
+ ---@type lspconfig.settings.tailwindcss
settings = {
tailwindCSS = {
validate = true,
diff --git a/lsp/yamlls.lua b/lsp/yamlls.lua
index 04e837e1..c43b1ae1 100644
--- a/lsp/yamlls.lua
+++ b/lsp/yamlls.lua
@@ -64,6 +64,7 @@ return {
cmd = { 'yaml-language-server', '--stdio' },
filetypes = { 'yaml', 'yaml.docker-compose', 'yaml.gitlab', 'yaml.helm-values' },
root_markers = { '.git' },
+ ---@type lspconfig.settings.yamlls
settings = {
-- https://github.com/redhat-developer/vscode-redhat-telemetry#how-to-disable-telemetry-reporting
redhat = { telemetry = { enabled = false } },