aboutsummaryrefslogtreecommitdiff
path: root/config/nvim
diff options
context:
space:
mode:
authorWilliam Hergès <william@herges.fr>2025-10-29 21:49:58 +0100
committerWilliam Hergès <william@herges.fr>2025-10-29 21:49:58 +0100
commitdaee35570cf0323f69e150815eb69ce997c96195 (patch)
tree2ec0ac69ca1df5081d7f26996c5e2c142cd0fc8c /config/nvim
parent7bd66c58eb8efbc0345f711fef0c073177a5f971 (diff)
feat(nvim): bindings for lsp common things
Diffstat (limited to 'config/nvim')
-rw-r--r--config/nvim/lua/keybindings.lua8
1 files changed, 8 insertions, 0 deletions
diff --git a/config/nvim/lua/keybindings.lua b/config/nvim/lua/keybindings.lua
index 72d4030..489f6d6 100644
--- a/config/nvim/lua/keybindings.lua
+++ b/config/nvim/lua/keybindings.lua
@@ -3,3 +3,11 @@ vim.keymap.set('n', '<A-Left>', '<cmd>tabprevious<CR>')
-- Neotree
vim.keymap.set('n', '<A-&>', '<cmd>Neotree<CR>')
vim.api.nvim_create_user_command('Gs', 'Neotree float git_status git_base=main', {})
+-- LSP
+vim.keymap.set('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<cr>', opts)
+vim.keymap.set('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<cr>', opts)
+vim.keymap.set('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<cr>', opts)
+vim.keymap.set('n', 'go', '<cmd>lua vim.lsp.buf.type_definition()<cr>', opts)
+vim.keymap.set('n', 'gr', '<cmd>lua vim.lsp.buf.references()<cr>', opts)
+vim.keymap.set('n', 'gs', '<cmd>lua vim.lsp.buf.signature_help()<cr>', opts)
+vim.keymap.set('n', '<F6>', '<cmd>lua vim.lsp.buf.rename()<cr>', opts)