How to override the keymappings from lsp #2848
-
I want to use lspsaga to handle all lsp action, but when I re mapping the |
Beta Was this translation helpful? Give feedback.
Answered by
siduck
May 20, 2024
Replies: 2 comments 2 replies
-
@lianghx-319 do it on LspAttach event, make an autocmd |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
siduck
-
Here is my lsp attach, but still not works for _, lsp in ipairs(servers) do
lspconfig[lsp].setup {
on_attach = function(client, buffer)
on_attach(client, buffer)
-- lspsaga
map("n", "gh", "<cmd>Lspsaga finder<cr>", { desc = "Lspsaga finder" })
map({ "n", "v" }, "<leader>ca", "<cmd>Lspsaga code_action<cr>", { desc = "Lspsaga code action" })
map("n", "gr", "<cmd>Lspsaga rename<cr>", { desc = "Lspsaga rename" })
map("n", "gp", "<cmd>Lspsaga peek_definition<cr>", { desc = "Lspsaga peek definition" })
map("n", "gd", "<cmd>Lspsaga goto_definition<cr>", { desc = "Lspsaga goto definition" })
map("n", "gt", "<cmd>Lspsaga peek_type_definition<cr>", { desc = "Lspsaga peek type definition" })
map("n", "<leader>sl", "<cmd>Lspsaga show_line_diagnostics<cr>", { desc = "Lspsaga show line diagnostics" })
map(
"n",
"<leader>sw",
"<cmd>Lspsaga show_workspace_diagnostics<cr>",
{ desc = "Lspsaga show workspace diagnostics" }
)
map("n", "<leader>sc", "<cmd>Lspsaga show_cursor_diagnostics<cr>", { desc = "Lspsaga show cursor diagnostics" })
map("n", "[e", "<cmd>Lspsaga diagnostic_jump_prev<cr>", { desc = "Lspsaga goto prev diagnostic" })
map("n", "]e", "<cmd>Lspsaga diagnostic_jump_next<cr>", { desc = "Lspsaga goto next diagnostics" })
map("n", "K", "<cmd>Lspsaga hover_doc<cr>", { desc = "Lspsaga hover doc" })
map("n", "<leader>o", "<cmd>Lspsaga outline<cr>", { desc = "Lspsaga outline" })
map("n", "<leader>ci", "<cmd>Lspsaga incoming_calls<cr>", { desc = "Lspsaga incoming calls" })
map("n", "<leader>co", "<cmd>Lspsaga outgoing_calls<cr>", { desc = "Lspsaga outgoing calls" })
end,
on_init = on_init,
capabilities = capabilities,
}
end
|
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@lianghx-319 do it on LspAttach event, make an autocmd