diff --git a/home/.config/nvim/lua/plugins/mason.lua b/home/.config/nvim/lua/plugins/mason.lua index df0e181..68d3b73 100644 --- a/home/.config/nvim/lua/plugins/mason.lua +++ b/home/.config/nvim/lua/plugins/mason.lua @@ -18,14 +18,30 @@ return { local mlspc = require("mason-lspconfig") local lsp_utils = require("lsp_utils") + local commonLspConfigArgs = { + on_attach = lsp_utils.map_keys, + capabilities = lsp_utils.get_capabilities(), + } + mlspc.setup() mlspc.setup_handlers({ -- Default handler function(server_name) - require("lspconfig")[server_name].setup({ - on_attach = lsp_utils.map_keys, - capabilities = lsp_utils.get_capabilities(), - }) + require("lspconfig")[server_name].setup(commonLspConfigArgs) + end, + + -- Disable tsserver diagnostics diagnostics + -- that come from ESLint + ["tsserver"] = function() + require("lspconfig").tsserver.setup(vim.tbl_extend("force", commonLspConfigArgs, { + settings = { + diagnostics = { + ignoredCodes = { + 6133, -- Unused variable + }, + }, + }, + })) end, -- Don't set up jdtls, it is set up by nvim-jdtls