summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins/lsp.lua
diff options
context:
space:
mode:
authorCryxtalix <fgx8p9t@protonmail.com>2025-11-01 03:50:30 +0800
committerCryxtalix <fgx8p9t@protonmail.com>2025-11-01 03:50:30 +0800
commit459493ab874dc7117b0a5da27fc190a47fa95aac (patch)
tree07d5629d44715375ac974b57481f74366f805df9 /.config/nvim/lua/plugins/lsp.lua
parentec3591f0e79cea3a6ebaaadedfec1e9e8ac78312 (diff)
update
Diffstat (limited to '.config/nvim/lua/plugins/lsp.lua')
-rw-r--r--.config/nvim/lua/plugins/lsp.lua26
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