dotfiles/home/nvim/files/lua/plugins/nvim-lint.lua

39 lines
1.2 KiB
Lua
Raw Normal View History

2025-01-02 15:55:52 +01:00
return {
"mfussenegger/nvim-lint",
config = function ()
2025-01-28 01:20:14 +01:00
local dmypy = require("lint").linters.dmypy
dmypy.args = {
2025-01-29 15:18:37 +01:00
'run',
"--timeout",
"50000",
"--export-types",
"--",
2025-01-28 01:20:14 +01:00
'--show-column-numbers',
'--show-error-end',
'--hide-error-context',
'--no-color-output',
'--no-error-summary',
'--no-pretty',
2025-01-29 15:18:37 +01:00
'--cache-dir',
vim.fn.stdpath("cache") .. '/dmypy',
'--cache-fine-grained',
'--sqlite-cache',
'--skip-cache-mtime-checks',
2025-01-28 14:20:53 +01:00
'--python-executable',
function()
return vim.fn.exepath 'python3' or vim.fn.exepath 'python'
end
2025-01-28 01:20:14 +01:00
}
2025-01-02 15:55:52 +01:00
require("lint").linters_by_ft = {
python = {"dmypy"},
}
vim.api.nvim_create_autocmd({ "BufWritePost" }, {
callback = function()
-- try_lint without arguments runs the linters defined in `linters_by_ft`
-- for the current filetype
require("lint").try_lint()
end,
})
end
}