vim/diagnostic: add mapping to change displayed virtual text level

This commit is contained in:
Fernando Schauenburg 2023-09-05 12:53:09 +02:00
parent 13561a7e36
commit 2f5cad1109
2 changed files with 22 additions and 0 deletions

View file

@ -41,6 +41,24 @@ M.hide = function(bufnr)
vim.diagnostic.hide(nil, bufnr or 0)
end
local default_severity = vim.diagnostic.severity.WARN
M.select_virtual_text_severity = function()
vim.ui.select(
{ 'ERROR', 'WARN', 'INFO', 'HINT' },
{ prompt = 'Min. severity for virtual text:' },
function(choice, --[[index]]_)
if choice then
local severity = vim.diagnostic.severity[choice] or default_severity
vim.diagnostic.config {
virtual_text = {
severity = { min = severity }
},
}
end
end)
end
---Customize nvim's diagnostics display.
M.setup = function()
vim.diagnostic.config {
@ -48,6 +66,9 @@ M.setup = function()
virtual_text = {
spacing = 6,
prefix = '',
severity = {
min = default_severity,
}
},
float = {
border = 'rounded',

View file

@ -86,6 +86,7 @@ local keymap = {
{ '<leader>dd', diagnostic.toggle },
{ '<leader>do', diagnostic.open_float },
{ '<leader>dh', diagnostic.hide },
{ '<leader>dt', diagnostic.select_virtual_text_severity },
-- disable highlight until next search
{ '<leader>h', '<cmd>nohlsearch<cr><esc>' },