From 00e428c2e2952ec4963e69e357cef5da640f394f Mon Sep 17 00:00:00 2001 From: Martin Larsson Date: Fri, 12 Apr 2024 22:36:35 +0200 Subject: [PATCH] Add gd, and gD overrides for lsp clients --- nvim/lua/plugs/mason_lsp.lua | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/nvim/lua/plugs/mason_lsp.lua b/nvim/lua/plugs/mason_lsp.lua index a4fa535..bef79e3 100644 --- a/nvim/lua/plugs/mason_lsp.lua +++ b/nvim/lua/plugs/mason_lsp.lua @@ -1,3 +1,5 @@ +local utils = require("utils") + local function setup_lsp(server_names) local capabilities = require("cmp_nvim_lsp").default_capabilities() local lspconfig = require("lspconfig") @@ -18,6 +20,29 @@ local function setup_lsp(server_names) end, }) end + + utils.add_keymaps({ + n = { + ["gd"] = { + cmd = function() + vim.lsp.buf.definition() + end, + opts = { + noremap = true, + silent = true + } + }, + ["gD"] = { + cmd = function() + vim.lsp.buf.declaration() + end, + opts = { + noremap = true, + silent = true + } + }, + } + }) end server.setup(server_table) @@ -60,7 +85,7 @@ local function setup_dap() }) require("nvim-dap-repl-highlights").setup() - require("utils").add_keymaps({ + utils.add_keymaps({ n = { ["dr"] = { cmd = ":lua require(\"dap\").continue()" }, ["db"] = { cmd = ":lua require(\"dap\").toggle_breakpoint()" },