diff --git a/lua/custom/register_lsp.lua b/lua/custom/register_lsp.lua new file mode 100644 index 0000000..002dbf4 --- /dev/null +++ b/lua/custom/register_lsp.lua @@ -0,0 +1,12 @@ +local M = { + "bashls", + "yamlls", + "jdtls", + "intelephense", + "marksman", + "csharp_ls", + "clangd", + "dartls", + "kotlin_language_server", +} +return M diff --git a/lua/user/lsp/mason.lua b/lua/user/lsp/mason.lua index ebf3388..1773161 100644 --- a/lua/user/lsp/mason.lua +++ b/lua/user/lsp/mason.lua @@ -4,19 +4,17 @@ local servers = { "html", "tsserver", "pyright", - "bashls", "jsonls", - "yamlls", - "jdtls", "emmet_ls", - "intelephense", - "marksman", - "csharp_ls", - "clangd", - "dartls", - "kotlin_language_server", } +local data_exists, custom_lsp = pcall(require, "custom.register_lsp") +if data_exists then + for _, client in pairs(custom_lsp) do + table.insert(servers, client) + end +end + local settings = { ui = { border = "none",