aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim-lazy/lua/plugins/eslint.lua
diff options
context:
space:
mode:
authordacctal <dacctalyt@gmail.com>2026-04-19 15:58:03 +0000
committerdacctal <dacctalyt@gmail.com>2026-04-19 15:58:03 +0000
commit2e6e6d04b2c24a0666b015ef4f73718e2fe7c861 (patch)
tree51ee086d8e075d0d01ce01a1855058f95ecdf74d /.config/nvim-lazy/lua/plugins/eslint.lua
parentd19b491454c9f793d2e311dd09f70a88240dda29 (diff)
added vis and nvim-12+ configs
Diffstat (limited to '.config/nvim-lazy/lua/plugins/eslint.lua')
-rwxr-xr-x.config/nvim-lazy/lua/plugins/eslint.lua41
1 files changed, 41 insertions, 0 deletions
diff --git a/.config/nvim-lazy/lua/plugins/eslint.lua b/.config/nvim-lazy/lua/plugins/eslint.lua
new file mode 100755
index 0000000..ba74b8a
--- /dev/null
+++ b/.config/nvim-lazy/lua/plugins/eslint.lua
@@ -0,0 +1,41 @@
+return {
+ "mfussenegger/nvim-lint",
+ event = { "BufReadPre", "BufNewFile" },
+ config = function()
+ local lint = require("lint")
+ local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true })
+ local eslint = lint.linters.eslint_d
+
+ -- if Eslint error configuration not found : change MasonInstall eslint@version or npm i -g eslint at a specific version
+ lint.linters_by_ft = {
+ javascript = { "eslint_d" },
+ typescript = { "eslint_d" },
+ javascriptreact = { "eslint_d" },
+ typescriptreact = { "eslint_d" },
+ svelte = { "eslint_d" },
+ python = { "pylint" },
+ }
+
+ eslint.args = {
+ "--no-warn-ignored",
+ "--format",
+ "json",
+ "--stdin",
+ "--stdin-filename",
+ function()
+ return vim.fn.expand("%:p")
+ end,
+ }
+
+ vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, {
+ group = lint_augroup,
+ callback = function()
+ lint.try_lint()
+ end,
+ })
+
+ vim.keymap.set("n", "<leader>l", function()
+ lint.try_lint()
+ end, { desc = "Trigger linting for current file" })
+ end,
+}