From 2f5cad110985d02a46f6b1b2134a9a3d6c5da2b2 Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Tue, 5 Sep 2023 12:53:09 +0200 Subject: [PATCH] vim/diagnostic: add mapping to change displayed virtual text level --- config/nvim/lua/fschauen/diagnostic.lua | 21 +++++++++++++++++++++ config/nvim/lua/fschauen/keymap.lua | 1 + 2 files changed, 22 insertions(+) diff --git a/config/nvim/lua/fschauen/diagnostic.lua b/config/nvim/lua/fschauen/diagnostic.lua index 055a8dc..ffe37ae 100644 --- a/config/nvim/lua/fschauen/diagnostic.lua +++ b/config/nvim/lua/fschauen/diagnostic.lua @@ -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', diff --git a/config/nvim/lua/fschauen/keymap.lua b/config/nvim/lua/fschauen/keymap.lua index fa4c04d..3a43f1f 100644 --- a/config/nvim/lua/fschauen/keymap.lua +++ b/config/nvim/lua/fschauen/keymap.lua @@ -86,6 +86,7 @@ local keymap = { { 'dd', diagnostic.toggle }, { 'do', diagnostic.open_float }, { 'dh', diagnostic.hide }, + { 'dt', diagnostic.select_virtual_text_severity }, -- disable highlight until next search { 'h', 'nohlsearch' },