nvim/lua/lspconfiguration.lua

55 lines
1.0 KiB
Lua

-- Mason setup
require("mason").setup(require("mason").setup({
ui = {
icons = {
package_installed = "",
package_pending = "󰔟",
package_uninstalled = "",
},
},
}))
require("mason-lspconfig").setup({
ensure_installed = {
"asm_lsp",
"clangd",
"hls",
"lua_ls",
"rust_analyzer",
"vhdl_ls",
"verible",
"vimls",
},
})
require("mason-lspconfig").setup_handlers({
function(asm_lsp)
require("lspconfig")[asm_lsp].setup({})
end,
function(clangd)
require("lspconfig")[clangd].setup({})
end,
function(lua_ls)
require("lspconfig")[lua_ls].setup({})
end,
function(hls)
require("lspconfig")[hls].setup({})
end,
function(rust_analyzer)
require("lspconfig")[rust_analyzer].setup({})
end,
function(vhdl_ls)
require("lspconfig")[vhdl_ls].setup({})
end,
function(verible)
require("lspconfig")[verible].setup({})
end,
function(vimls)
require("lspconfig")[vimls].setup({})
end,
})
require("lspconfig").verible.setup({
cmd = { "verible-verilog-ls", "--rules_config_search" },
})