better linter
This commit is contained in:
@@ -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,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user