Neovim: Add goto_preview plugin

This commit is contained in:
Tony Grosinger 2024-06-23 18:29:46 -07:00
parent cdd64b6cbb
commit c514d41a94
2 changed files with 19 additions and 0 deletions

View File

@ -245,6 +245,7 @@ require('lazy').setup({
['<leader>t'] = { name = '[T]oggle', _ = 'which_key_ignore' },
['<leader>h'] = { name = 'Git [H]unk', _ = 'which_key_ignore' },
['<leader>x'] = { name = 'Trouble [X]', _ = 'which_key_ignore' },
['<leader>p'] = { name = '[P]review', _ = 'which_key_ignore' },
}
-- visual mode
require('which-key').register({

View File

@ -0,0 +1,18 @@
-- A small Neovim plugin for previewing native LSP's goto definition, type definition,
-- implementation, declaration and references calls in floating windows.
-- https://github.com/rmagatti/goto-preview
return {
'rmagatti/goto-preview',
event = 'VeryLazy',
config = function()
require('goto-preview').setup()
end,
keys = {
{ '<leader>pd', '<cmd>lua require("goto-preview").goto_preview_definition()<CR>', desc = 'Definition' },
{ '<leader>pt', '<cmd>lua require("goto-preview").goto_preview_type()<CR>', desc = 'Type' },
{ '<leader>pi', '<cmd>lua require("goto-preview").goto_preview_implementation()<CR>', desc = 'Implementation' },
{ '<leader>pD', '<cmd>lua require("goto-preview").goto_preview_declaration()<CR>', desc = 'Declaration' },
{ '<leader>pr', '<cmd>lua require("goto-preview").goto_preview_references()<CR>', desc = 'References' },
{ '<leader>pq', '<cmd>lua require("goto-preview").close_all_win()<CR>', desc = 'Close all' },
},
}