change behaviour of hover for DAP
This commit is contained in:
parent
7d5ea1ede1
commit
6090606df7
1 changed files with 9 additions and 7 deletions
|
|
@ -73,11 +73,13 @@ function moveCursorToMouse()
|
||||||
vim.fn.setpos(".", { 0, mousePos.line, mousePos.column, 0 })
|
vim.fn.setpos(".", { 0, mousePos.line, mousePos.column, 0 })
|
||||||
end
|
end
|
||||||
|
|
||||||
function hover()
|
function dap_or(func)
|
||||||
if dap.session() then
|
return function ()
|
||||||
dapui.eval()
|
if dap.session() then
|
||||||
else
|
dapui.eval()
|
||||||
vim.lsp.buf.signature_help()
|
else
|
||||||
|
func()
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
@ -107,10 +109,10 @@ vim.api.nvim_create_autocmd('LspAttach', {
|
||||||
s('n', 'gD', vim.lsp.buf.declaration, { buffer = ev.buf, desc = "Goto declaration" })
|
s('n', 'gD', vim.lsp.buf.declaration, { buffer = ev.buf, desc = "Goto declaration" })
|
||||||
s('n', 'gd', telescope.lsp_definitions, { buffer = ev.buf, desc = "Goto definition" })
|
s('n', 'gd', telescope.lsp_definitions, { buffer = ev.buf, desc = "Goto definition" })
|
||||||
s( {'n', 'v'}, 'K', vim.lsp.buf.hover, { buffer = ev.buf, desc = "lsp Hover" })
|
s( {'n', 'v'}, 'K', vim.lsp.buf.hover, { buffer = ev.buf, desc = "lsp Hover" })
|
||||||
s( {'n', 'v'}, '<c-k>', hover, { buffer = ev.buf, desc = "dap eval" })
|
s( {'n', 'v'}, '<c-k>', dap_or(vim.lsp.buf.signature_help), { buffer = ev.buf, desc = "dap eval" })
|
||||||
s(
|
s(
|
||||||
{'n', 'v'}, '<RightMouse>',
|
{'n', 'v'}, '<RightMouse>',
|
||||||
function() moveCursorToMouse() vim.lsp.buf.hover() end,
|
function() moveCursorToMouse() dap_or(vim.lsp.buf.hover)() end,
|
||||||
{ buffer = ev.buf, desc = "Hover" }
|
{ buffer = ev.buf, desc = "Hover" }
|
||||||
)
|
)
|
||||||
s('n', 'gi', telescope.lsp_implementations, { buffer = ev.buf, desc = "Goto implementation" })
|
s('n', 'gi', telescope.lsp_implementations, { buffer = ev.buf, desc = "Goto implementation" })
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue