From ddb7721048d7c4648a8c5f669f76e6cc2a1ffbbb Mon Sep 17 00:00:00 2001 From: ViViDboarder Date: Tue, 1 Mar 2022 12:28:25 -0800 Subject: [PATCH] Update diagnostic float to show on cursor hover rather than line This was showing the window at inconvenient times before and now will be based on the cursor position being on a diagnostic. --- neovim/lua/plugins/lsp.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/neovim/lua/plugins/lsp.lua b/neovim/lua/plugins/lsp.lua index f2679cf..b7c9a26 100644 --- a/neovim/lua/plugins/lsp.lua +++ b/neovim/lua/plugins/lsp.lua @@ -74,7 +74,7 @@ local function get_default_attach(override_capabilities) local lsp_keymap = utils.keymap_group("n", "l", opts, bufnr) lsp_keymap("h", "lua vim.lsp.buf.hover()") lsp_keymap("rn", "lua vim.lsp.buf.rename()") - lsp_keymap("e", "lua vim.lsp.diagnostics.show_line_diagnostics()") + lsp_keymap("e", "lua vim.diagnostic.open_float()") lsp_keymap("D", "lua vim.lsp.buf.declaration()") lsp_keymap("d", "lua vim.lsp.buf.definition()") lsp_keymap("t", "lua vim.lsp.buf.type_definition()") @@ -101,14 +101,14 @@ local function get_default_attach(override_capabilities) buf_set_keymap("n", "D", "lua vim.lsp.buf.type_definition()", opts) buf_set_keymap("n", "rn", "lua vim.lsp.buf.rename()", opts) buf_set_keymap("n", "gr", "lua vim.lsp.buf.references()", opts) - buf_set_keymap("n", "e", "lua vim.lsp.diagnostic.show_line_diagnostics()", opts) + buf_set_keymap("n", "e", "lua vim.diagnostic.open_float()", opts) buf_set_keymap("n", "[d", "lua vim.lsp.diagnostic.goto_prev()", opts) buf_set_keymap("n", "]d", "lua vim.lsp.diagnostic.goto_next()", opts) buf_set_keymap("n", "q", "lua vim.lsp.diagnostic.set_loclist()", opts) -- Open diagnostic on hold if vim["diagnostic"] ~= nil then - vim.cmd([[autocmd CursorHold,CursorHoldI * lua vim.diagnostic.open_float(nil, {focus=false})]]) + vim.cmd([[autocmd CursorHold * lua vim.diagnostic.open_float(nil, {focus=false, scope="cursor"})]]) end -- Set some keybinds conditional on server capabilities