feat(clangd): add clang-tidy linter for clang-analyzer checks

This commit is contained in:
2025-09-01 18:47:43 +02:00
parent ac8949ce4f
commit a6fcb0b387
2 changed files with 91 additions and 6 deletions
+24
View File
@@ -164,6 +164,30 @@ function M.setup()
},
single_file_support = true,
on_attach = M.with_defaults("clangd", function(_, bufnr)
linter.add(bufnr, {
cmd = {
"clang-tidy",
"-p=build",
"--quiet",
"--checks=-*,clang-analyzer-*",
"%file%",
},
events = { "BufWritePost" },
clear_events = { "TextChanged", "TextChangedI" },
stdin = false,
stdout = true,
pattern = "^.+:(%d+):(%d+): (%w+): (.*) %[(.*)%]$",
groups = { "lnum", "col", "severity", "message", "code" },
source = "clang-tidy",
severity_map = {
error = vim.diagnostic.severity.ERROR,
warning = vim.diagnostic.severity.WARN,
note = vim.diagnostic.severity.HINT,
},
zero_idx_col = true,
zero_idx_lnum = true,
ignore_stderr = true,
})
keymap.set(bufnr, {
{
mode = "n",