From 1d962afb57e616e283eb19373c1d2062ab656b50 Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 11 May 2025 15:52:21 +0200 Subject: changed some things in the neovim config. --- nvim/lua/core/keymaps.lua | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) (limited to 'nvim/lua/core/keymaps.lua') diff --git a/nvim/lua/core/keymaps.lua b/nvim/lua/core/keymaps.lua index 0ab02ff..a65133d 100644 --- a/nvim/lua/core/keymaps.lua +++ b/nvim/lua/core/keymaps.lua @@ -48,7 +48,7 @@ vim.keymap.set("n", "j", "lprevzz", { desc = "Previous quickfix vim.keymap.set("n", "U", "", { desc = "Redo" }) -- Search and replace current word -vim.keymap.set("n", "s", [[:%s/\<\>//gI]], +vim.keymap.set("n", "s", [[:%s/\<\>//gI]], { desc = "Replace current word" }) -- Terminal keymaps @@ -61,13 +61,20 @@ vim.keymap.set("v","", ":ToggleTermSendVisualLines", { desc = -- File browser vim.keymap.set("n", "-", "Oil", { desc = "Open parent directory with Oil" }) --- LSP quick diagnostics +-- LSP +-- Jump to definition with gd +vim.keymap.set('n', 'gd', vim.lsp.buf.definition, {noremap=true, silent=true}) +-- Optional: Add other useful LSP keybindings +vim.keymap.set('n', 'gr', vim.lsp.buf.references, {noremap=true, silent=true}) +vim.keymap.set('n', 'K', vim.lsp.buf.hover, {noremap=true, silent=true}) +vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, {noremap=true, silent=true}) +vim.keymap.set('n', '', vim.lsp.buf.signature_help, {noremap=true, silent=true}) vim.keymap.set('n', 'e', vim.diagnostic.open_float, { noremap=true, silent=true, desc = "Show diagnostics" }) -- Python docstring helper -vim.keymap.set("n", "dc", ":PythonDocstring", { - silent = true, - desc = "Insert Python docstring template" +vim.keymap.set("n", "dc", ":PythonDocstring", { + silent = true, + desc = "Insert Python docstring template" }) ---------------- @@ -100,10 +107,10 @@ vim.keymap.set("n", "b", "Telescope buffers theme=dropdown", { -- Harpoon keymaps vim.keymap.set("n", "a", function() require("harpoon"):list():add() end, { desc = "Add file to harpoon" }) vim.keymap.set("n", "", function() require("harpoon").ui:toggle_quick_menu(require("harpoon"):list()) end, { desc = "Toggle harpoon menu" }) -vim.keymap.set("n", "h", function() require("harpoon"):list():select(1) end, { desc = "Harpoon file 1" }) -vim.keymap.set("n", "j", function() require("harpoon"):list():select(2) end, { desc = "Harpoon file 2" }) -vim.keymap.set("n", "k", function() require("harpoon"):list():select(3) end, { desc = "Harpoon file 3" }) -vim.keymap.set("n", "l", function() require("harpoon"):list():select(4) end, { desc = "Harpoon file 4" }) +vim.keymap.set("n", "j", function() require("harpoon"):list():select(1) end, { desc = "Harpoon file 1" }) +vim.keymap.set("n", "k", function() require("harpoon"):list():select(2) end, { desc = "Harpoon file 2" }) +vim.keymap.set("n", "l", function() require("harpoon"):list():select(3) end, { desc = "Harpoon file 3" }) +vim.keymap.set("n", ";", function() require("harpoon"):list():select(4) end, { desc = "Harpoon file 4" }) vim.keymap.set("n", "N", function() require("harpoon"):list():prev() end, { desc = "Previous harpoon file" }) vim.keymap.set("n", "P", function() require("harpoon"):list():next() end, { desc = "Next harpoon file" }) -- cgit v1.2.3