mirror of
https://github.com/ray-x/navigator.lua
synced 2024-11-11 07:10:59 +00:00
24 lines
873 B
Lua
24 lines
873 B
Lua
-- TODO: change background and use TextView?
|
|
local lsp = require("vim.lsp")
|
|
return { hover_handler = function(_, method, result)
|
|
vim.lsp.util.focusable_float(
|
|
method,
|
|
function()
|
|
if not (result and result.contents) then
|
|
return
|
|
end
|
|
local markdown_lines = lsp.util.convert_input_to_markdown_lines(result.contents)
|
|
markdown_lines = lsp.util.trim_empty_lines(markdown_lines)
|
|
if vim.tbl_isempty(markdown_lines) then
|
|
return
|
|
end
|
|
|
|
local bnr, contents_winid, _, border_winid = vim.lsp.util.fancy_floating_markdown(markdown_lines)
|
|
lsp.util.close_preview_autocmd({"CursorMoved", "BufHidden", "InsertCharPre"}, contents_winid)
|
|
lsp.util.close_preview_autocmd({"CursorMoved", "BufHidden", "InsertCharPre"}, border_winid)
|
|
return bnr, contents_winid
|
|
end
|
|
)
|
|
end
|
|
}
|