From b8742d622660e48a10e6ea756a4681f79d0cd52f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Dudr?= Date: Mon, 23 Oct 2023 16:34:57 +0200 Subject: [PATCH] nvim: toggle diagnostic --- dot_config/nvim/lua/configs/keys.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dot_config/nvim/lua/configs/keys.lua b/dot_config/nvim/lua/configs/keys.lua index 8403974..8da9b60 100644 --- a/dot_config/nvim/lua/configs/keys.lua +++ b/dot_config/nvim/lua/configs/keys.lua @@ -14,6 +14,17 @@ local function toggle_win_opt(name) end end +local function toggle_current_win_diagnostic() + local d = vim.diagnostic + if d.is_disabled(0, nil) then + d.enable(0, nil) + vim.notify('Enabling diagnostic') + else + d.disable(0, nil) + vim.notify('Disabling diagnostic') + end +end + function M.setup() vim.keymap.set('n', '', '') vim.keymap.set('n', '', '') @@ -34,6 +45,7 @@ function M.setup() vim.keymap.set('n', 'on', function() toggle_win_opt('number') end, { desc = 'Toggle number' }) vim.keymap.set('n', 'or', function() toggle_win_opt('relativenumber') end, { desc = 'Toggle relativenumber' }) vim.keymap.set('n', 'oR', require('configs.options').setup, { desc = 'RESET' }) + vim.keymap.set('n', 'od', toggle_current_win_diagnostic, { desc = 'Toggle diagnostic' }) vim.keymap.set('n', 'of', function() if (vim.api.nvim_win_get_option(0, 'foldmethod') ~= 'marker') then vim.api.nvim_win_set_option(0, 'foldmethod', 'marker')