return { { "lewis6991/hover.nvim", opts = { init = function() -- Require providers require("hover.providers.lsp") -- require('hover.providers.gh') -- require('hover.providers.gh_user') -- require('hover.providers.jira') -- require('hover.providers.dap') -- require("hover.providers.fold_preview") require("hover.providers.diagnostic") -- require('hover.providers.man') -- require('hover.providers.dictionary') 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, }, keys = { { "K", mode = { "n" }, function() require("hover").hover() end, desc = "hover.nvim", }, { "gK", mode = { "n" }, function() require("hover").hover_select() end, desc = "hover.nvim (select)", }, { "", mode = { "n" }, function() require("hover").hover_switch("previous") end, desc = "hover.nvim (previous source)", }, { "", mode = { "n" }, function() require("hover").hover_switch("next") end, desc = "hover.nvim (next source)", }, { "", function() require("hover").hover_mouse() end, desc = "hover.nvim (mouse)", }, }, }, }