aboutsummaryrefslogtreecommitdiff
path: root/config/nvim/lua/keybindings.lua
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2026-01-20 23:27:13 +0100
committerAnhgelus Morhtuuzh <william@herges.fr>2026-01-20 23:34:14 +0100
commite20bebd2c730223efb5d71d05330859e8ee791b8 (patch)
tree95d36fe499c259747719f3ca778a37155ac14d42 /config/nvim/lua/keybindings.lua
parentd8522a98c6a1db7a4b240c4d36cfadb59e22304e (diff)
feat(nvim): finally setup lsp and blind keybindings
Diffstat (limited to 'config/nvim/lua/keybindings.lua')
-rw-r--r--config/nvim/lua/keybindings.lua29
1 files changed, 21 insertions, 8 deletions
diff --git a/config/nvim/lua/keybindings.lua b/config/nvim/lua/keybindings.lua
index 489f6d6..d8426d3 100644
--- a/config/nvim/lua/keybindings.lua
+++ b/config/nvim/lua/keybindings.lua
@@ -1,13 +1,26 @@
vim.keymap.set('n', '<A-Right>', '<cmd>tabnext<CR>')
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', {})
+--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)
+-- go to
+vim.keymap.set('n', 'gd', vim.lsp.buf.definition)
+vim.keymap.set('n', 'gD', vim.lsp.buf.declaration)
+vim.keymap.set('n', 'gi', vim.lsp.buf.implementation)
+vim.keymap.set('n', 'go', vim.lsp.buf.type_definition)
+vim.keymap.set('n', 'gr', vim.lsp.buf.references)
+-- display
+vim.keymap.set('n', 'ds', vim.lsp.buf.signature_help)
+vim.keymap.set('n', 'dh', vim.lsp.buf.hover)
+-- utils
+vim.keymap.set('n', '<F2>', vim.lsp.buf.rename)
+vim.keymap.set('n', '<space><CR>', vim.lsp.buf.code_action)
+vim.api.nvim_create_autocmd({"CursorHold", "CursorHoldI"}, {
+ callback = vim.lsp.buf.document_highlight
+})
+vim.api.nvim_create_autocmd({"CursorMoved"}, {
+ callback = vim.lsp.buf.clear_references
+})