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', 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