mirror of
https://github.com/neovim/neovim.git
synced 2025-10-21 09:12:07 +00:00
fix(lsp): hover keymap (#31208)
* fix: use function call in keymap * fix: test
This commit is contained in:
@@ -466,10 +466,17 @@ describe('LSP', function()
|
||||
true,
|
||||
exec_lua(function()
|
||||
local keymap --- @type table<string,any>
|
||||
local called = false
|
||||
local origin = vim.lsp.buf.hover
|
||||
vim.lsp.buf.hover = function()
|
||||
called = true
|
||||
end
|
||||
vim._with({ buf = _G.BUFFER }, function()
|
||||
keymap = vim.fn.maparg('K', 'n', false, true)
|
||||
end)
|
||||
return keymap.callback == vim.lsp.buf.hover
|
||||
keymap.callback()
|
||||
vim.lsp.buf.hover = origin
|
||||
return called
|
||||
end)
|
||||
)
|
||||
client:stop()
|
||||
@@ -480,13 +487,13 @@ describe('LSP', function()
|
||||
eq('', get_buf_option('omnifunc'))
|
||||
eq('', get_buf_option('formatexpr'))
|
||||
eq(
|
||||
'',
|
||||
true,
|
||||
exec_lua(function()
|
||||
local keymap --- @type string
|
||||
vim._with({ buf = _G.BUFFER }, function()
|
||||
keymap = vim.fn.maparg('K', 'n', false, false)
|
||||
end)
|
||||
return keymap
|
||||
return keymap:match('<Lua %d+: .+/runtime/lua/vim/lsp%.lua:%d+>') ~= nil
|
||||
end)
|
||||
)
|
||||
end,
|
||||
|
Reference in New Issue
Block a user