From e20bebd2c730223efb5d71d05330859e8ee791b8 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Tue, 20 Jan 2026 23:27:13 +0100 Subject: feat(nvim): finally setup lsp and blind keybindings --- config/nvim/lua/keybindings.lua | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) (limited to 'config/nvim/lua/keybindings.lua') 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', '', 'tabnext') vim.keymap.set('n', '', 'tabprevious') + -- Neotree vim.keymap.set('n', '', 'Neotree') -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', 'lua vim.lsp.buf.definition()', opts) -vim.keymap.set('n', 'gD', 'lua vim.lsp.buf.declaration()', opts) -vim.keymap.set('n', 'gi', 'lua vim.lsp.buf.implementation()', opts) -vim.keymap.set('n', 'go', 'lua vim.lsp.buf.type_definition()', opts) -vim.keymap.set('n', 'gr', 'lua vim.lsp.buf.references()', opts) -vim.keymap.set('n', 'gs', 'lua vim.lsp.buf.signature_help()', opts) -vim.keymap.set('n', '', 'lua vim.lsp.buf.rename()', 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', '', vim.lsp.buf.rename) +vim.keymap.set('n', '', 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 +}) -- cgit v1.2.3