return { "lewis6991/hover.nvim", config = function() local hover = require "hover" hover.config({ --- List of modules names to load as providers. --- @type (string|Hover.Config.Provider)[] providers = { 'hover.providers.diagnostic', 'hover.providers.lsp', 'hover.providers.dap', 'hover.providers.man', 'hover.providers.dictionary', -- Optional, disabled by default: -- 'hover.providers.gh', -- 'hover.providers.gh_user', -- 'hover.providers.jira', -- 'hover.providers.fold_preview', -- 'hover.providers.highlight', }, 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 = { 'hover.providers.lsp', }, mouse_delay = 1000 }) -- Setup keymaps vim.keymap.set('n', 'K', function() require('hover').open() end, { desc = 'hover.nvim (open)' }) vim.keymap.set('n', 'gK', function() require('hover').enter() end, { desc = 'hover.nvim (enter)' }) --vim.keymap.set('n', '', function() -- require('hover').hover_switch('previous') --end, { desc = 'hover.nvim (previous source)' }) --vim.keymap.set('n', '', function() -- require('hover').hover_switch('next') --end, { desc = 'hover.nvim (next source)' }) -- Mouse support --vim.keymap.set('n', '', function() -- require('hover').mouse() --end, { desc = 'hover.nvim (mouse)' }) vim.o.mousemoveevent = true end, }