feat(neovim): add diagnostic config

This commit is contained in:
Felix Schröter 2022-05-03 20:41:39 +02:00
parent 050586cfa3
commit be1c0a4249
Signed by: felschr
GPG key ID: 671E39E6744C807D
2 changed files with 38 additions and 0 deletions

View file

@ -71,6 +71,7 @@ in {
./gitsigns.lua ./gitsigns.lua
./test.lua ./test.lua
./completion.lua ./completion.lua
./diagnostic.lua
./lsp/extensions.lua ./lsp/extensions.lua
./lsp/lsp.lua ./lsp/lsp.lua
./lsp/mappings.lua ./lsp/mappings.lua

View file

@ -0,0 +1,37 @@
-- don't show underline & virtual_text for HINT severity
local min_info_severity = {
min = vim.diagnostic.severity.INFO
}
local format = function(diagnostic)
if diagnostic.code ~= nil then
return string.format("%s [%s]", diagnostic.message, diagnostic.code)
end
return diagnostic.message
end
vim.diagnostic.config {
severity_sort = true,
underline = {
severity = min_info_severity,
},
virtual_text = {
severity = min_info_severity,
format = format,
},
signs = true,
float = true,
}
vim.keymap.set("n", "<leader>q", vim.diagnostic.setloclist, { silent = true })
vim.keymap.set("n", "<leader>i", function()
vim.diagnostic.open_float({ format = format })
end, { silent = true })
vim.keymap.set("n", "[d", function()
vim.diagnostic.goto_prev({ format = format })
end, { silent = true })
vim.keymap.set("n", "]d", function()
vim.diagnostic.goto_next({ format = format })
end, { silent = true })
vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, { silent = true })
vim.keymap.set("n", "]d", vim.diagnostic.goto_next, { silent = true })