added auto fix for eslint and eslint diagnostif in lsp

This commit is contained in:
aminnairi
2023-11-28 00:22:51 +01:00
parent 18b5caa51b
commit 384d87e805
+16 -6
View File
@@ -194,7 +194,8 @@ require("lazy").setup({
"cssmodules_ls", "cssmodules_ls",
"prismals", "prismals",
"yamlls", "yamlls",
"marksman" "marksman",
"eslint"
}, },
}, },
}, },
@@ -355,8 +356,6 @@ require("lazy").setup({
lspconfig.volar.setup({ lspconfig.volar.setup({
capabilities = capabilities, capabilities = capabilities,
filetypes = { filetypes = {
"javascript",
"typescript",
"vue" "vue"
}, },
}) })
@@ -401,6 +400,16 @@ require("lazy").setup({
"markdown" "markdown"
} }
}) })
lspconfig.eslint.setup({
capabilities = capabilities,
on_attach = function(_, bufnr)
vim.api.nvim_create_autocmd("BufWritePre", {
buffer = bufnr,
command = "EslintFixAll",
})
end,
})
end, end,
}, },
{ {
@@ -420,7 +429,7 @@ require("lazy").setup({
"jq", "jq",
"jsonlint", "jsonlint",
"htmlbeautifier", "htmlbeautifier",
"eslint_d", "eslint",
"blade-formatter", "blade-formatter",
"markdownlint", "markdownlint",
"yamllint", "yamllint",
@@ -451,7 +460,7 @@ require("lazy").setup({
typescriptreact = { "eslint" }, typescriptreact = { "eslint" },
vue = { "eslint" }, vue = { "eslint" },
blade = { "blade-formatter" }, blade = { "blade-formatter" },
yaml = { "ansible_lint" } yaml = { "ansible_lint" }
} }
} }
}, },
@@ -464,7 +473,8 @@ require("lazy").setup({
init = function() init = function()
local lint = require("lint") local lint = require("lint")
vim.api.nvim_create_autocmd({ "TextChanged", "TextChangedI", "BufEnter", "BufReadPre", "BufWritePost", "CursorHold", "CursorHoldI" }, { vim.api.nvim_create_autocmd(
{ "TextChanged", "TextChangedI", "BufEnter", "BufReadPre", "BufWritePost", "CursorHold", "CursorHoldI" }, {
callback = function() callback = function()
lint.try_lint() lint.try_lint()
end, end,