75 lines
1.4 KiB
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(),
|
|
},
|
|
},
|
|
})
|