Author: Kyle Fuller <kyle@fuller.li> 2025-04-03 21:18:42 +0100 +0100
Committer: Kyle Fuller <kyle@fuller.li> 2025-04-03 21:22:14 +0100 +0100
Commit: 0ec286d0e62c69f0efade94d78d4e5d04937497f
Parent: e06bbf55e6e87737aa2e744d441cb7d1c4df2cf1
feat(vim): add \K \ca lsp bindings
diff --git a/.config/nvim/lua/kyle/mapping.lua b/.config/nvim/lua/kyle/mapping.lua
index 6df716601ebe836e5a6fd18518b2869d59771ba6..f70e535627897bf6ac50950011ad41f26f6eca80 100644
--- a/.config/nvim/lua/kyle/mapping.lua
+++ b/.config/nvim/lua/kyle/mapping.lua
@@ -10,19 +10,31 @@ callback = function(args)
local opts = { buffer = args.buf }
vim.keymap.set('n', '<Leader>k', vim.lsp.buf.hover, opts)
+ vim.keymap.set('n', '<Leader>K', vim.lsp.buf.signature_help, opts)
-- refactoring
+ --- rename
vim.keymap.set('n', '<Leader>rn', vim.lsp.buf.rename, opts)
+
+ --- open code action menu
+ vim.keymap.set('n', '<Leader>ca', vim.lsp.buf.code_action, opts)
+
+ --- reformat file
vim.keymap.set('n', '<Leader>m', function()
vim.lsp.buf.format { async = true }
end, opts)
- -- goto
+ -- movement
+ --- goto definition
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
+
+ --- goto type definition
vim.keymap.set('n', 'gD', vim.lsp.buf.type_definition, opts)
+
+ --- goto implementation
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts)
- -- find
+ --- find references
local telescope = require'telescope.builtin'
vim.keymap.set('n', '<Leader>r', telescope.lsp_references)
end,