From 7ffbf1fa70669c80b5132412cec42a1fbef32464 Mon Sep 17 00:00:00 2001 From: Dinesh Salunke Date: Tue, 27 Jun 2023 23:52:32 +0530 Subject: [PATCH] refactor: use own keymaps instead of the lsp-zero one's --- lua/plugins/lsp.lua | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index c917968..6589d97 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -27,8 +27,21 @@ return { config = function() local lsp = require("lsp-zero") - lsp.on_attach(function(_, bufnr) - lsp.default_keymaps({ buffer = bufnr, preserve_mappings = false }) + lsp.on_attach(function(_) + vim.keymap.set("n", "rn", vim.lsp.buf.rename, { desc = "[R]e[N]ame" }) + vim.keymap.set("n", "ca", vim.lsp.buf.code_action, { desc = "[C]ode [A]ction" }) + vim.keymap.set("n", "gd", vim.lsp.buf.definition, { desc = "[G]oto [D]efinition" }) + vim.keymap.set( + "n", + "gr", + require("telescope.builtin").lsp_references, + { desc = "[G]oto [R]eference" } + ) + vim.keymap.set("n", "gI", vim.lsp.buf.implementation, { desc = "[G]oto [I]mplementation" }) + vim.keymap.set("n", "ws", vim.lsp.buf.rename, { desc = "Workspace Symbols" }) + vim.keymap.set("n", "ds", vim.lsp.buf.rename, { desc = "Document Symbols" }) + vim.keymap.set("n", "K", vim.lsp.buf.hover, { desc = "Hover Documentation" }) + vim.keymap.set("n", "", vim.lsp.buf.signature_help, { desc = "Hover Documentation" }) end) lsp.format_on_save({