fix(lsp): update bindings

This commit is contained in:
2024-03-04 20:22:04 +01:00
parent 32618ac05b
commit 43069da8b0
2 changed files with 17 additions and 4 deletions
+1
View File
@@ -57,6 +57,7 @@ vim.keymap.set({ "n", "i", }, "<C-e>",
-- Remove default mappings -- Remove default mappings
vim.keymap.set("", "<C-LeftMouse>", "") vim.keymap.set("", "<C-LeftMouse>", "")
vim.keymap.set({ "n", }, "K", "")
-- Remove right-click menu items -- Remove right-click menu items
vim.cmd.aunmenu({ "PopUp.-1-", }) vim.cmd.aunmenu({ "PopUp.-1-", })
+16 -4
View File
@@ -77,16 +77,12 @@ local function on_attach(client, bufnr)
vim.keymap.set("n", "<leader>df", vim.diagnostic.open_float, opts) vim.keymap.set("n", "<leader>df", vim.diagnostic.open_float, opts)
vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, opts) vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, opts)
vim.keymap.set("n", "]d", vim.diagnostic.goto_next, opts) vim.keymap.set("n", "]d", vim.diagnostic.goto_next, opts)
vim.keymap.set("n", "<leader>dl", vim.diagnostic.setloclist, opts)
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts) vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
vim.keymap.set({ "n", "i", }, "<C-k>", vim.lsp.buf.hover, opts) vim.keymap.set({ "n", "i", }, "<C-k>", vim.lsp.buf.hover, opts)
vim.keymap.set({ "n", "i", }, "<C-j>", vim.lsp.buf.signature_help, opts) vim.keymap.set({ "n", "i", }, "<C-j>", vim.lsp.buf.signature_help, opts)
vim.keymap.set({ "n", "i", }, "<C-h>", vim.lsp.buf.document_highlight, opts) vim.keymap.set({ "n", "i", }, "<C-h>", vim.lsp.buf.document_highlight, opts)
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts)
vim.keymap.set("n", "<leader>lr", ca_rename, opts) vim.keymap.set("n", "<leader>lr", ca_rename, opts)
vim.keymap.set("n", "<leader>la", vim.lsp.buf.code_action, opts) vim.keymap.set("n", "<leader>la", vim.lsp.buf.code_action, opts)
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
vim.keymap.set( vim.keymap.set(
{ "n", "x", }, { "n", "x", },
"<leader>lf", "<leader>lf",
@@ -94,6 +90,22 @@ local function on_attach(client, bufnr)
opts opts
) )
---@module "telescope.builtin"
local telescope = utils.try_require("telescope.builtin", module_name)
if telescope then
vim.keymap.set("n", "<leader>dl", telescope.diagnostics, opts)
vim.keymap.set("n", "<leader>lD", telescope.lsp_type_definitions, opts)
vim.keymap.set("n", "gd", telescope.lsp_definitions, opts)
vim.keymap.set("n", "gi", telescope.lsp_implementations, opts)
vim.keymap.set("n", "gr", telescope.lsp_references, opts)
else
vim.keymap.set("n", "<leader>dl", vim.diagnostic.setloclist, opts)
vim.keymap.set("n", "<leader>ld", vim.lsp.buf.type_definition, opts)
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts)
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
end
-- For document highlight -- For document highlight
vim.cmd.highlight({ "link LspReferenceRead Visual", bang = true, }) vim.cmd.highlight({ "link LspReferenceRead Visual", bang = true, })
vim.cmd.highlight({ "link LspReferenceText Visual", bang = true, }) vim.cmd.highlight({ "link LspReferenceText Visual", bang = true, })