diff options
Diffstat (limited to '.config/nvim/lua/plugins/hover.lua')
| -rw-r--r-- | .config/nvim/lua/plugins/hover.lua | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/.config/nvim/lua/plugins/hover.lua b/.config/nvim/lua/plugins/hover.lua new file mode 100644 index 0000000..9368041 --- /dev/null +++ b/.config/nvim/lua/plugins/hover.lua @@ -0,0 +1,58 @@ +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', '<C-p>', function() + -- require('hover').hover_switch('previous') + --end, { desc = 'hover.nvim (previous source)' }) + + --vim.keymap.set('n', '<C-n>', function() + -- require('hover').hover_switch('next') + --end, { desc = 'hover.nvim (next source)' }) + + -- Mouse support + --vim.keymap.set('n', '<MouseMove>', function() + -- require('hover').mouse() + --end, { desc = 'hover.nvim (mouse)' }) + + vim.o.mousemoveevent = true + end, +} |
