From f764d8696e5696d4d721cc15ab153e9ec06237ed Mon Sep 17 00:00:00 2001 From: Martin Larsson Date: Tue, 14 Jan 2025 12:57:09 +0100 Subject: [PATCH 1/2] Add option to hover_doc: `jump_on_first_press`. Default to false as to not affect anyone who doesn't explicitly set it. If true, jump into the hover_doc buffer on first press. --- lua/lspsaga/hover.lua | 4 ++++ lua/lspsaga/init.lua | 1 + 2 files changed, 5 insertions(+) diff --git a/lua/lspsaga/hover.lua b/lua/lspsaga/hover.lua index 13156d147..acb3ce9a2 100644 --- a/lua/lspsaga/hover.lua +++ b/lua/lspsaga/hover.lua @@ -213,6 +213,10 @@ function hover:open_floating_preview(content, option_fn) pcall(util.delete_scroll_map, curbuf) end, }) + + if config.hover.jump_on_first_press then + api.nvim_set_current_win(self.winid) + end end local function ignore_error(args, can_through) diff --git a/lua/lspsaga/init.lua b/lua/lspsaga/init.lua index d54040ac5..6b5ca32b7 100644 --- a/lua/lspsaga/init.lua +++ b/lua/lspsaga/init.lua @@ -23,6 +23,7 @@ local default_config = { max_height = 0.8, open_link = 'gx', open_cmd = '!chrome', + jump_on_first_press = false, }, diagnostic = { show_layout = 'float', From d827eb488e4c043f40368365e84816d0ecf222b6 Mon Sep 17 00:00:00 2001 From: Martin Larsson Date: Tue, 14 Jan 2025 13:01:04 +0100 Subject: [PATCH 2/2] Update docs to include jump_on_first_press --- lua/lspsaga/luadoc.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/lua/lspsaga/luadoc.lua b/lua/lspsaga/luadoc.lua index 407e25073..8ca9e4f98 100644 --- a/lua/lspsaga/luadoc.lua +++ b/lua/lspsaga/luadoc.lua @@ -86,6 +86,7 @@ ---@field max_height? number Defines float window height ---@field open_link? string Key for opening links ---@field open_cmd? string Cmd for opening links +---@field jump_on_first_press? boolean Jump directly into the hover window on the first press instead of the default two presses. ---@class LspsagaConfig.Diagnostic ---@field show_layout? LayoutOption Config layout of diagnostic window not jump window