return { { "lewis6991/hover.nvim", config = function() local hover = require("hover") hover.setup({ init = function() require("hover.providers.lsp") require("hover.providers.fold_preview") require("hover.providers.diagnostic") require("hover.providers.man") require("hover.providers.dictionary") require("hover.providers.highlight") end, preview_opts = { border = "single", }, -- Whether the contents of a currently open hover window should be moved -- to a :h preview-window when pressing the hover keymap. preview_window = false, title = true, mouse_providers = { "LSP", }, mouse_delay = 1000, }) -- Setup keymaps vim.keymap.set("n", "K", hover.hover, { desc = "hover.nvim" }) vim.keymap.set("n", "gK", hover.hover_select, { desc = "hover.nvim (select)" }) vim.keymap.set("n", "", function() hover.hover_switch("previous") end, { desc = "hover.nvim (previous source)" }) vim.keymap.set("n", "", function() hover.hover_switch("next") end, { desc = "hover.nvim (next source)" }) -- Mouse support vim.keymap.set("n", "", hover.hover_mouse, { desc = "hover.nvim (mouse)" }) vim.o.mousemoveevent = true end, }, }