32 lines
		
	
	
		
			697 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			697 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| return {
 | |
| 	"mfussenegger/nvim-lint",
 | |
| 	event = {
 | |
| 		"BufReadPre",
 | |
| 		"BufNewFile",
 | |
| 	},
 | |
| 	config = function()
 | |
| 		local lint = require("lint")
 | |
| 
 | |
| 		lint.linters_by_ft = {
 | |
| 			javascript = { "eslint_d" },
 | |
| 			typescript = { "eslint_d" },
 | |
| 			javascriptreact = { "eslint_d" },
 | |
| 			typescriptreact = { "eslint_d" },
 | |
| 			python = { "ruff" },
 | |
| 		}
 | |
| 
 | |
| 		local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true })
 | |
| 
 | |
| 		vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, {
 | |
| 			group = lint_augroup,
 | |
| 			callback = function()
 | |
| 				lint.try_lint()
 | |
| 			end,
 | |
| 		})
 | |
| 
 | |
| 		vim.keymap.set("n", "<leader>ml", function()
 | |
| 			lint.try_lint()
 | |
| 		end, { desc = "Trigger linting for current file" })
 | |
| 	end,
 | |
| }
 |