27 lines
		
	
	
	
		
			863 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			863 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| -- General purpose linters
 | |
| return {
 | |
|   -- https://github.com/mfussenegger/nvim-lint
 | |
|   'mfussenegger/nvim-lint',
 | |
|   event = 'BufWritePost',
 | |
|   config = function ()
 | |
|     -- Define a table of linters for each filetype (not extension).
 | |
|     -- Additional linters can be found here: https://github.com/mfussenegger/nvim-lint#available-linters
 | |
|     require('lint').linters_by_ft = {
 | |
|       python = {
 | |
|         -- Uncomment whichever linters you prefer
 | |
|         -- 'flake8',
 | |
|         -- 'mypy',
 | |
|         -- 'pylint',
 | |
|       }
 | |
|     }
 | |
| 
 | |
|     -- Automatically run linters after saving.  Use "InsertLeave" for more aggressive linting.
 | |
|     vim.api.nvim_create_autocmd({ "BufWritePost" }, {
 | |
|       -- Only run linter for the following extensions. Remove this to always run.
 | |
|       pattern = { "*.py", },
 | |
|       callback = function()
 | |
|         require("lint").try_lint()
 | |
|       end,
 | |
|     })
 | |
|   end
 | |
| }
 | 
