From e4de3f2670efe11c25913d5d884c0269ff2dff62 Mon Sep 17 00:00:00 2001 From: leafee98 Date: Fri, 15 Dec 2023 13:06:43 +0800 Subject: [PATCH] map lsp, goto {tdDri}, action {Ra}, diag {npq} --- lua/plugins/50-lsp.lua | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/lua/plugins/50-lsp.lua b/lua/plugins/50-lsp.lua index d97257d..32ffcd2 100644 --- a/lua/plugins/50-lsp.lua +++ b/lua/plugins/50-lsp.lua @@ -15,6 +15,7 @@ function setup_keymap_lsp() -- Buffer local mappings. -- See `:help vim.lsp.*` for documentation on any of the below functions local opts = { buffer = ev.buf } + vim.keymap.set("n", "gt", vim.lsp.buf.type_definition, 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", "gi", vim.lsp.buf.implementation, opts) @@ -26,10 +27,9 @@ function setup_keymap_lsp() vim.keymap.set("n", "wl", function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, opts) - vim.keymap.set("n", "D", vim.lsp.buf.type_definition, opts) - vim.keymap.set("n", "rn", vim.lsp.buf.rename, opts) - vim.keymap.set({ "n", "v" }, "ca", vim.lsp.buf.code_action, opts) - vim.keymap.set("n", "f", function() + vim.keymap.set("n", "gR", vim.lsp.buf.rename, opts) + vim.keymap.set({ "n", "v" }, "ga", vim.lsp.buf.code_action, opts) + vim.keymap.set("n", "g=", function() vim.lsp.buf.format { async = true } end, opts) end, @@ -92,10 +92,13 @@ return { setup_keymap_lsp() end, keys = { - { "e", vim.diagnostic.open_float, mode = "n" }, - { "[d", vim.diagnostic.goto_prev, mode = "n" }, - { "]d", vim.diagnostic.goto_next, mode = "n" }, - { "q", vim.diagnostic.setloclist, mode = "n" } + { "gs", "LspStart", mode = "n" }, + { "gS", "LspStop", mode = "n" }, + { "gI", "LspInfo", mode = "n" }, + { "ge", vim.diagnostic.open_float, mode = "n" }, + { "gp", vim.diagnostic.goto_prev, mode = "n" }, + { "gn", vim.diagnostic.goto_next, mode = "n" }, + { "gq", vim.diagnostic.setloclist, mode = "n" } }, }, }