Nvim: Disable tsserver duplicate diagnostics with ESLint
This commit is contained in:
parent
19b5407a9a
commit
c1ff9d997b
|
@ -18,14 +18,30 @@ return {
|
||||||
local mlspc = require("mason-lspconfig")
|
local mlspc = require("mason-lspconfig")
|
||||||
local lsp_utils = require("lsp_utils")
|
local lsp_utils = require("lsp_utils")
|
||||||
|
|
||||||
|
local commonLspConfigArgs = {
|
||||||
|
on_attach = lsp_utils.map_keys,
|
||||||
|
capabilities = lsp_utils.get_capabilities(),
|
||||||
|
}
|
||||||
|
|
||||||
mlspc.setup()
|
mlspc.setup()
|
||||||
mlspc.setup_handlers({
|
mlspc.setup_handlers({
|
||||||
-- Default handler
|
-- Default handler
|
||||||
function(server_name)
|
function(server_name)
|
||||||
require("lspconfig")[server_name].setup({
|
require("lspconfig")[server_name].setup(commonLspConfigArgs)
|
||||||
on_attach = lsp_utils.map_keys,
|
end,
|
||||||
capabilities = lsp_utils.get_capabilities(),
|
|
||||||
})
|
-- 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,
|
end,
|
||||||
|
|
||||||
-- Don't set up jdtls, it is set up by nvim-jdtls
|
-- Don't set up jdtls, it is set up by nvim-jdtls
|
||||||
|
|
Loading…
Reference in a new issue