nvim/lua/lspconfiguration.lua

75 lines
1.4 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",
"texlab",
},
})
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,
function(texlab)
require("lspconfig")[texlab].setup({})
end,
function(als)
require("lspconfig")[als].setup({})
end,
})
require("lspconfig").verible.setup({
cmd = { "verible-verilog-ls", "--rules_config_search" },
})
-- @name get_config_file
-- @param
-- @short Get the configuration file.
local function get_config_file() end
require("lspconfig").als.setup({
settings = {
ada = {
projectFile = get_config_file(),
},
},
})