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 {
"nvimtools/none-ls.nvim",
"nvimtools/none-ls-extras.nvim",
"stevearc/conform.nvim",
config = function()
local null_ls = require("null-ls")
local eslint_path = "/home/mathias/.local/share/fnm/node-versions/v25.8.1/installation/bin/eslint"
null_ls.setup({
sources = {
null_ls.builtins.formatting.stylua,
null_ls.builtins.diagnostics.stylua,
null_ls.builtins.formatting.black,
null_ls.builtins.diagnostics.black,
null_ls.builtins.formatting.prettier,
null_ls.builtins.formatting.shfmt,
null_ls.builtins.diagnostics.shellcheck,
require("none-ls.diagnostics.eslint_d").with({ command = eslint_path }),
require("none-ls.formatting.eslint_d").with({ command = eslint_path }),
require("conform").setup({
formatters_by_ft = {
lua = { "stylua" },
python = { "black" },
javascript = { "prettier", "eslint" },
javascriptreact = { "prettier", "eslint" },
jsx = { "prettier", "eslint" },
typescript = { "prettier", "eslint" },
typescriptreact = { "prettier", "eslint" },
sh = { "shfmt" },
},
format_on_save = {
timeout_ms = 500,
},
})
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,
}