From b58dcae1db4dfdf3dd7ac4d24fbc47fcb31dc7b1 Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 19 May 2026 09:50:58 +0200 Subject: [PATCH] Added some useful keybinds for definitions/documentations. --- nvim/init.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/nvim/init.lua b/nvim/init.lua index bedab6e..ca15f36 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -222,3 +222,16 @@ vim.keymap.set("n", "k", "j", { noremap = true }) vim.keymap.set("v", "j", "k", { noremap = true }) vim.keymap.set("v", "k", "j", { noremap = true }) +vim.api.nvim_create_autocmd("LspAttach", { + callback = function(args) + local opts = { buffer = args.buf } + + vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts) + vim.keymap.set("n", "", vim.lsp.buf.definition, opts) + + vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts) + vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts) + vim.keymap.set("n", "gr", vim.lsp.buf.references, opts) + vim.keymap.set("n", "K", vim.lsp.buf.hover, opts) + end, +})