commit 342974773c5335ea9a09f50b8d10c2f9c506f9e5
parent 9e93bfdb5fcedbb2a829e4528c3536de1a06eeed
Author: Yi Ming <ofseed@foxmail.com>
Date: Sat, 26 Apr 2025 15:46:38 +0800
fix(lsp): cycling signatures with the default `config.focusable`
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/runtime/lua/vim/lsp/buf.lua b/runtime/lua/vim/lsp/buf.lua
@@ -370,7 +370,7 @@ function M.signature_help(config)
local ft = vim.bo[ctx.bufnr].filetype
local total = #signatures
- local can_cycle = total > 1 and config.focusable
+ local can_cycle = total > 1 and config.focusable ~= false
local idx = active_signature - 1
--- @param update_win? integer
@@ -386,7 +386,9 @@ function M.signature_help(config)
return
end
- local sfx = can_cycle and string.format(' (%d/%d) (<C-s> to cycle)', idx, total) or ''
+ local sfx = total > 1
+ and string.format(' (%d/%d)%s', idx, total, can_cycle and ' (<C-s> to cycle)' or '')
+ or ''
local title = string.format('Signature Help: %s%s', client.name, sfx)
if config.border then
config.title = title