From ff4ff821374ad849224e5cae4f408244bfc6ed70 Mon Sep 17 00:00:00 2001 From: Mitchell Riedstra Date: Thu, 8 Jan 2026 22:38:55 -0500 Subject: Allow diagnostics to be toggled quickly --- dotfiles/nvim/init.lua | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/dotfiles/nvim/init.lua b/dotfiles/nvim/init.lua index 8e95135..ae94817 100644 --- a/dotfiles/nvim/init.lua +++ b/dotfiles/nvim/init.lua @@ -136,13 +136,22 @@ vim.opt.laststatus = 2 vim.cmd("set ea") vim.cmd("autocmd VimResized * wincmd =") -vim.diagnostic.config({ +local _diags = true +local _diagOn = { virtual_text = true, signs = true, underline = true, -- update_in_insert = false, severity_sort = true -}) +} +local _diagOff = { + virtual_text = false, + signs = false, + underline = false, + -- update_in_insert = false, + severity_sort = true +} +vim.diagnostic.config(_diagOn) -- For LSP, :help lsp-defaults can be useful to get the keybindings down @@ -171,3 +180,15 @@ vim.api.nvim_create_user_command('NoColorschemeBg', vim.cmd("hi Normal guibg=NONE ctermbg=NONE") vim.cmd("hi EndOfBuffer guibg=NONE ctermbg=NONE") end, {}) + + +vim.api.nvim_create_user_command('DiagnosticToggle', + function(opts) + if _diags then + vim.diagnostic.config(_diagOff) + _diags=false + return + end + vim.diagnostic.config(_diagOn) + _diags=true + end, {}) -- cgit v1.2.3