vim/diagnostic: add mapping to change displayed virtual text level
This commit is contained in:
parent
13561a7e36
commit
2f5cad1109
2 changed files with 22 additions and 0 deletions
|
@ -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',
|
||||
|
|
|
@ -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>' },
|
||||
|
|
Loading…
Add table
Reference in a new issue