fix(nvim): say stop to the spammy mason error messages

This commit is contained in:
Léana 江 2023-11-17 20:41:46 +01:00 committed by Léana 江
parent cdb42409bf
commit c576c7c6d0
3 changed files with 43 additions and 16 deletions

View file

@ -12,9 +12,9 @@ local servers = {
lemminx = {}, -- XML
marksman = {}, -- Markdown
ocamllsp = {}, -- OCaml
-- pylsp = {}, -- Python
pylsp = {}, -- Python
-- pyright = {},
pylyzer = {},
-- pylyzer = {},
taplo = {}, -- toml
texlab = {}, -- texlab
tsserver = {}, -- TypeScript
@ -115,8 +115,22 @@ require "neodev".setup()
require "ufo".setup()
local mason_lspconfig = require "mason-lspconfig"
local mappings = mason_lspconfig.get_mappings().lspconfig_to_mason
mason_lspconfig.setup { ensure_installed = vim.tbl_keys(servers) }
-- Install all command
-- Credit https://github.com/williamboman/mason.nvim/issues/130#issuecomment-1217773757
vim.api.nvim_create_user_command("MasonInstallAll", function()
local map = require "utils".Map
local mason_names = map(
vim.tbl_keys(servers),
function(lsp_name) return mappings[lsp_name] end
)
print(vim.inspect(mason_names))
local mason_name = table.concat(mason_names, " ")
vim.cmd("MasonInstall " .. mason_name)
end, {})
mason_lspconfig.setup()
mason_lspconfig.setup_handlers {
function(server_name)
require "lspconfig"[server_name].setup {