better linter

This commit is contained in:
2026-03-27 14:48:59 +01:00
parent a4b60b401f
commit d3f3aa3a29
+17 -17
View File
@@ -1,24 +1,24 @@
return { return {
"nvimtools/none-ls.nvim", "stevearc/conform.nvim",
"nvimtools/none-ls-extras.nvim",
config = function() config = function()
local null_ls = require("null-ls") require("conform").setup({
local eslint_path = "/home/mathias/.local/share/fnm/node-versions/v25.8.1/installation/bin/eslint" formatters_by_ft = {
lua = { "stylua" },
null_ls.setup({ python = { "black" },
sources = { javascript = { "prettier", "eslint" },
null_ls.builtins.formatting.stylua, javascriptreact = { "prettier", "eslint" },
null_ls.builtins.diagnostics.stylua, jsx = { "prettier", "eslint" },
null_ls.builtins.formatting.black, typescript = { "prettier", "eslint" },
null_ls.builtins.diagnostics.black, typescriptreact = { "prettier", "eslint" },
null_ls.builtins.formatting.prettier, sh = { "shfmt" },
null_ls.builtins.formatting.shfmt, },
null_ls.builtins.diagnostics.shellcheck, format_on_save = {
require("none-ls.diagnostics.eslint_d").with({ command = eslint_path }), timeout_ms = 500,
require("none-ls.formatting.eslint_d").with({ command = eslint_path }),
}, },
}) })
vim.keymap.set("n", "<leader>gf", vim.lsp.buf.format, {}) vim.keymap.set({ "n", "v" }, "<leader>lf", function()
require("conform").format({ async = true, lsp_fallback = true })
end, { desc = "Format buffer" })
end, end,
} }