2022-05-19 00:52:46 +02:00
|
|
|
local wk = require("which-key")
|
|
|
|
|
|
|
|
wk.register({
|
|
|
|
g = {
|
|
|
|
name = "Go to",
|
2022-08-29 13:16:30 +02:00
|
|
|
d = { require("telescope.builtin").lsp_definitions, "Go to definition" },
|
|
|
|
p = { vim.lsp.buf.peek_definition, "Peek definition" },
|
|
|
|
y = { require("telescope.builtin").lsp_type_definitions, "Go to type definition" },
|
2022-05-19 00:52:46 +02:00
|
|
|
|
2022-08-29 13:16:30 +02:00
|
|
|
i = { require("telescope.builtin").lsp_implementations, "Go to implementation" },
|
|
|
|
r = { require("telescope.builtin").lsp_references, "Show references" },
|
2022-05-19 00:52:46 +02:00
|
|
|
D = { vim.lsp.buf.declaration, "Show declarations" },
|
|
|
|
},
|
|
|
|
K = { vim.lsp.buf.hover, "Show info" },
|
|
|
|
["<c-k>"] = { vim.lsp.buf.signature_help, "Show signature" },
|
|
|
|
}, { mode = "n" })
|
|
|
|
|
|
|
|
wk.register({
|
|
|
|
s = {
|
|
|
|
name = "Symbols",
|
2022-08-29 13:16:30 +02:00
|
|
|
d = { require("telescope.builtin").lsp_document_symbols, "Document symbol" },
|
|
|
|
w = { require("telescope.builtin").lsp_workspace_symbols, "Workspace symbol" },
|
2022-05-19 00:52:46 +02:00
|
|
|
},
|
2022-10-04 14:44:30 +02:00
|
|
|
f = { LspFormat, "Format file" },
|
2022-05-19 00:52:46 +02:00
|
|
|
a = { vim.lsp.buf.code_action, "Code actions" },
|
|
|
|
r = { vim.lsp.buf.rename, "Rename" },
|
|
|
|
l = { vim.lsp.codelens.run, "Run codelens" },
|
|
|
|
}, { mode = "n", prefix = "<leader>" })
|