From 015cac801170e96423d093296f8d79ee825dc116 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Fri, 19 Jul 2024 18:13:38 +0300 Subject: feat(neovim-lsp): keymap for displaying diagnostics under the cursor --- .config/nvim/lua/custom/lsp.lua | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to '.config/nvim/lua') diff --git a/.config/nvim/lua/custom/lsp.lua b/.config/nvim/lua/custom/lsp.lua index e600d82..77bbe07 100644 --- a/.config/nvim/lua/custom/lsp.lua +++ b/.config/nvim/lua/custom/lsp.lua @@ -152,6 +152,12 @@ local function prev_diagnostic(diagnostic_severity) lspsaga_diagnostic:goto_prev({ severity = diagnostic_severity }) end end +local function cursor_diagnostics() + vim.diagnostic.open_float({ + scope = 'cursor', + border = 'single', + }) +end -- LSP Keybindings vim.keymap.set('n', 'gd', builtin.lsp_definitions, { desc = '[G]oto [D]efinition' }) @@ -172,4 +178,6 @@ vim.keymap.set('n', 'gE', prev_diagnostic(severity.ERROR), { desc = '[G]oto [E]r vim.keymap.set('n', 'gw', next_diagnostic(severity.ERROR), { desc = '[G]oto [W]arning' }) vim.keymap.set('n', 'gW', prev_diagnostic(severity.ERROR), { desc = '[G]oto [W]arning (prev)' }) vim.keymap.set('n', 'dw', show_workspace_diagnostics, { desc = '[D]iagnostics for [W]orkspace' }) +vim.keymap.set('n', 'D', cursor_diagnostics, { desc = '[D]iagnostics under cursor' }) + vim.keymap.set({ 'n', 't' }, '', 'Lspsaga term_toggle', { desc = '[T]erminal' }) -- cgit v1.3.1