home: vim: lsp: add workspace mappings

This commit is contained in:
Bruno BELANYI 2022-03-04 15:06:03 +01:00
parent eaeb9db76f
commit ac0df2552a

View file

@ -73,6 +73,10 @@ M.on_attach = function(client, bufnr)
-- Mappings -- Mappings
local wk = require("which-key") local wk = require("which-key")
local function list_workspace_folders()
M.dump(vim.lsp.buf.list_workspace_folders())
end
local keys = { local keys = {
K = { vim.lsp.buf.hover, "Show symbol information" }, K = { vim.lsp.buf.hover, "Show symbol information" },
["gd"] = { vim.lsp.buf.definition, "Go to definition" }, ["gd"] = { vim.lsp.buf.definition, "Go to definition" },
@ -86,6 +90,12 @@ M.on_attach = function(client, bufnr)
r = { vim.lsp.buf.rename, "Rename symbol" }, r = { vim.lsp.buf.rename, "Rename symbol" },
s = { vim.lsp.buf.signature_help, "Show signature" }, s = { vim.lsp.buf.signature_help, "Show signature" },
t = { vim.lsp.buf.type_definition, "Go to type definition" }, t = { vim.lsp.buf.type_definition, "Go to type definition" },
w = {
name = "Workspace",
a = { vim.lsp.buf.add_workspace_folder, "Add folder to workspace" },
l = { list_workspace_folders, "List folders in workspace" },
r = { vim.lsp.buf.remove_workspace_folder, "Remove folder from workspace" },
},
}, },
} }