41 lines
1.2 KiB
Lua
41 lines
1.2 KiB
Lua
return {
|
|
init = function()
|
|
require('lint').linters_by_ft = {
|
|
--python = {
|
|
--'ruff',
|
|
--'flake8',
|
|
--'pylint',
|
|
--'pycodestyle',
|
|
--'pydocstyle'
|
|
--},
|
|
php = { 'phpcs', },
|
|
markdown = { 'markdownlint' }
|
|
}
|
|
|
|
--local pydocstyle = require('lint.linters.pydocstyle')
|
|
--pydocstyle.args = {
|
|
--'--ignore=D100,D203,D213', -- disable missing module docstring info
|
|
---- disable one line before class docstring required
|
|
---- disable multiline docstring summary
|
|
---- should start at the second line
|
|
--}
|
|
--local pylint = require('lint.linters.pylint')
|
|
--pylint.args = {
|
|
--'-f',
|
|
--'json',
|
|
--'--disable=C0114', -- disable missing module docstring info
|
|
--}
|
|
|
|
vim.api.nvim_create_autocmd({ "BufWritePost" }, {
|
|
callback = function()
|
|
require("lint").try_lint()
|
|
end,
|
|
})
|
|
|
|
vim.api.nvim_create_autocmd({ "BufEnter" }, {
|
|
callback = function()
|
|
require("lint").try_lint()
|
|
end,
|
|
})
|
|
end
|
|
}
|