24 lines
		
	
	
		
			552 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			552 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
return {
 | 
						|
	"mfussenegger/nvim-lint",
 | 
						|
	config = function()
 | 
						|
		local lint = require("lint")
 | 
						|
 | 
						|
		lint.linters_by_ft = {
 | 
						|
			python = { "ruff", "mypy" },
 | 
						|
			javascript = { "eslint_d" },
 | 
						|
			typescript = { "eslint_d" },
 | 
						|
			javascriptreact = { "eslint_d" },
 | 
						|
			typescriptreact = { "eslint_d" },
 | 
						|
		}
 | 
						|
 | 
						|
		local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true })
 | 
						|
 | 
						|
		vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave", "TextChanged" }, {
 | 
						|
			group = lint_augroup,
 | 
						|
			callback = function()
 | 
						|
				lint.try_lint()
 | 
						|
			end,
 | 
						|
		})
 | 
						|
	end,
 | 
						|
}
 |