1
0
mirror of https://github.com/jdhao/nvim-config.git synced 2025-06-08 14:14:33 +02:00

set default conf for all LSP in one place (#405)

This commit is contained in:
jdhao 2025-04-26 22:02:48 +02:00 committed by GitHub
parent 8839201450
commit ea23f913b4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 10 additions and 35 deletions

View File

@ -1,5 +0,0 @@
local lsp_utils = require("lsp_utils")
return {
capabilities = lsp_utils.get_default_capabilities(),
}

View File

@ -1,9 +1,3 @@
local lsp_utils = require("lsp_utils")
return {
filetypes = { "c", "cpp", "cc" },
flags = {
debounce_text_changes = 500,
},
capabilities = lsp_utils.get_default_capabilities(),
}

View File

@ -1,5 +1,3 @@
local lsp_utils = require("lsp_utils")
return {
filetypes = { "text", "plaintex", "tex", "markdown" },
settings = {
@ -7,6 +5,4 @@ return {
language = "en",
},
},
flags = { debounce_text_changes = 300 },
capabilities = lsp_utils.get_default_capabilities(),
}

View File

@ -1,5 +1,3 @@
local lsp_utils = require("lsp_utils")
-- settings for lua-language-server can be found on https://luals.github.io/wiki/settings/
return {
settings = {
@ -13,5 +11,4 @@ return {
},
},
},
capabilities = lsp_utils.get_default_capabilities(),
}

View File

@ -1,5 +1,3 @@
local lsp_utils = require("lsp_utils")
-- For what diagnostic is enabled in which type checking mode, check doc:
-- https://github.com/microsoft/pyright/blob/main/docs/configuration.md#diagnostic-settings-defaults
-- Currently, the pyright also has some issues displaying hover documentation:
@ -21,9 +19,6 @@ local new_capability = {
},
}
local capabilities = lsp_utils.get_default_capabilities()
local merged_capability = vim.tbl_deep_extend("force", capabilities, new_capability)
return {
cmd = { "delance-langserver", "--stdio" },
settings = {
@ -52,5 +47,5 @@ return {
},
},
},
capabilities = merged_capability,
capabilities = new_capability,
}

View File

@ -1,5 +1,3 @@
local lsp_utils = require("lsp_utils")
return {
init_options = {
-- the settings can be found here: https://docs.astral.sh/ruff/editors/settings/
@ -7,5 +5,4 @@ return {
organizeImports = true,
},
},
capabilities = lsp_utils.get_default_capabilities(),
}

View File

@ -1,8 +0,0 @@
local lsp_utils = require("lsp_utils")
return {
flags = {
debounce_text_changes = 500,
},
capabilities = lsp_utils.get_default_capabilities(),
}

View File

@ -74,6 +74,15 @@ vim.api.nvim_create_autocmd("LspAttach", {
-- Enable lsp servers when they are available
local capabilities = require("lsp_utils").get_default_capabilities()
vim.lsp.config("*", {
capabilities = capabilities,
flags = {
debounce_text_changes = 500,
},
})
-- A mapping from lsp server name to the executable name
local enabled_lsp_servers = {
pyright = "delance-langserver",