Nvim: Disable tsserver duplicate diagnostics with ESLint

main
Marko Korhonen 3 months ago
parent 19b5407a9a
commit c1ff9d997b
No known key found for this signature in database
GPG Key ID: A7F78BCB859CD890

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

Loading…
Cancel
Save