nvim/lua/lspconfiguration.lua

42 lines
727 B
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",
"asmfmt",
"bibtex-tidy",
"clangd",
"fourmolu",
"htmlbeautifier",
"latexindent",
"lua-language-server",
"luaformatter",
"markdownlint",
"prettier",
"rust-analyzer",
"rust_hdl",
"stylua",
"verible",
"vim-language-server",
},
})
require("mason-lspconfig").setup_handlers({
function(clangd)
require("lspconfig")[clangd].setup({})
end,
})
require("lspconfig").verible.setup({
cmd = { "verible-verilog-ls", "--rules_config_search" },
})