29 lines
1 KiB
Lua
29 lines
1 KiB
Lua
local close_handler = require("close_handler")
|
|
|
|
local close_cb_handle = 0
|
|
|
|
return {
|
|
"rmagatti/goto-preview",
|
|
dependencies = { "rmagatti/logger.nvim" },
|
|
event = "BufEnter",
|
|
config = true, -- necessary as per https://github.com/rmagatti/goto-preview/issues/88
|
|
opts = {
|
|
post_open_hook = function(_, _)
|
|
close_cb_handle = close_handler.register_on_close_cb(function()
|
|
require("goto-preview").close_all_win()
|
|
end)
|
|
end,
|
|
post_close_hook = function(_, _)
|
|
close_handler.remove_on_close_cb(close_cb_handle)
|
|
end,
|
|
border = { "↖", "─", "┐", "│", "┘", "─", "└", "│" },
|
|
focus_on_open = true,
|
|
stack_floating_preview_windows = false,
|
|
preview_window_title = { enable = true, position = "left" },
|
|
vim_ui_input = false,
|
|
},
|
|
keys = {
|
|
{ "gp", function() require("goto-preview").goto_preview_definition() end, },
|
|
{ "gy", function() require("goto-preview").goto_preview_type_definition() end, },
|
|
},
|
|
}
|