diff options
| author | Cryxtalix <fgx8p9t@protonmail.com> | 2025-11-01 03:50:30 +0800 |
|---|---|---|
| committer | Cryxtalix <fgx8p9t@protonmail.com> | 2025-11-01 03:50:30 +0800 |
| commit | 459493ab874dc7117b0a5da27fc190a47fa95aac (patch) | |
| tree | 07d5629d44715375ac974b57481f74366f805df9 /.config/nvim/lua/plugins/lsp.lua | |
| parent | ec3591f0e79cea3a6ebaaadedfec1e9e8ac78312 (diff) | |
update
Diffstat (limited to '.config/nvim/lua/plugins/lsp.lua')
| -rw-r--r-- | .config/nvim/lua/plugins/lsp.lua | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/.config/nvim/lua/plugins/lsp.lua b/.config/nvim/lua/plugins/lsp.lua index d863802..296e73a 100644 --- a/.config/nvim/lua/plugins/lsp.lua +++ b/.config/nvim/lua/plugins/lsp.lua @@ -3,6 +3,10 @@ -- Goto definition with :Goto -- Open code action with :Codeact +local servers = { + "lua_ls", "bashls", "clangd", "marksman", "pyright", "lemminx", +} + return { { "williamboman/mason.nvim", @@ -15,7 +19,7 @@ return { "williamboman/mason-lspconfig.nvim", config = function() require("mason-lspconfig").setup { - ensure_installed = { "bashls", "lua_ls", "clangd", "marksman", "pyright", "rust_analyzer", "lemminx" }, + ensure_installed = servers, automatic_installation = true, } end @@ -27,21 +31,11 @@ return { -- Advertise autocompletion to lsp local capabilities = require('cmp_nvim_lsp').default_capabilities() local lspconfig = require("lspconfig") - lspconfig.bashls.setup({ - capabilities = capabilities - }) - lspconfig.lua_ls.setup({ - capabilities = capabilities - }) - lspconfig.clangd.setup({ - capabilities = capabilities - }) - lspconfig.marksman.setup({ - capabilities = capabilities - }) - lspconfig.pyright.setup({ - capabilities = capabilities - }) + for _, server in ipairs(servers) do + lspconfig[server].setup { + capabilities = capabilities, + } + end -- Key mapping -- Hover for definition |
