dotfiles

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,