mirror of
https://github.com/LazyVim/starter.git
synced 2026-07-22 20:41:04 +00:00
34 lines
1,007 B
Lua
34 lines
1,007 B
Lua
vim.api.nvim_create_user_command("LintInfo", function()
|
|
local filetype = vim.bo.filetype
|
|
local linters = require("lint").linters_by_ft[filetype]
|
|
|
|
if linters then
|
|
print("Linters for " .. filetype .. ": " .. table.concat(linters, ", "))
|
|
else
|
|
print("No linters configured for filetype: " .. filetype)
|
|
end
|
|
end, {})
|
|
|
|
local ns = require("lint").get_namespace("my_linter_name")
|
|
vim.diagnostic.config({ virtual_text = true }, ns)
|
|
|
|
return {
|
|
"mfussenegger/nvim-lint",
|
|
opts = {
|
|
ignore_errors = false,
|
|
linters_by_ft = {
|
|
python = { "ruff", "mypy" },
|
|
djangohtml = { "djlint" },
|
|
-- Use the "*" filetype to run linters on all filetypes.
|
|
["*"] = { "typos" },
|
|
-- Use the "_" filetype to run linters on filetypes that don't have other linters configured.
|
|
-- ['_'] = { 'fallback linter' },
|
|
},
|
|
linters = {
|
|
-- mypy = {
|
|
-- -- cmd = vim.fn.expand("~/work/mypy-debug.sh"),
|
|
-- -- cwd = "/Users/sean/work/sage",
|
|
-- },
|
|
},
|
|
},
|
|
}
|