Nvim: Disable tsserver duplicate diagnostics with ESLint

This commit is contained in:
Marko Korhonen 2024-02-22 11:15:26 +02:00
parent 19b5407a9a
commit c1ff9d997b
Signed by: FunctionalHacker
GPG key ID: A7F78BCB859CD890

View file

@ -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