fix(lsp): update bindings
This commit is contained in:
@@ -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
@@ -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, })
|
||||||
|
|||||||
Reference in New Issue
Block a user