Document more

This commit is contained in:
Smaug123
2024-03-23 19:07:25 +00:00
parent 49f2b9be5c
commit 8336993820
2 changed files with 48 additions and 20 deletions

View File

@@ -144,9 +144,6 @@ if status then
"View all mappings"
},
}, { prefix = vim.api.nvim_get_var("maplocalleader") })
-- Let's document some stuff!
whichkey.register({ g = { T = "Go to previous tab", t = "Go to next tab", } })
else
vim.api.nvim_set_keymap('n', '<localleader>mp', ':lua MarkdownPreview()<CR>', { noremap = true, silent = true })
-- Remove the Windows ^M - when the encodings gets messed up

View File

@@ -40,22 +40,53 @@ vim.api.nvim_create_autocmd('LspAttach', {
-- Buffer local mappings.
-- See `:help vim.lsp.*` for documentation on any of the below functions
local opts = { buffer = ev.buf }
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts)
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts)
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts)
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts)
vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, opts)
vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, opts)
vim.keymap.set('n', '<space>wl', function()
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, opts)
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, opts)
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, opts)
vim.keymap.set({ 'n', 'v' }, '<space>ca', vim.lsp.buf.code_action, opts)
vim.keymap.set('n', 'gr', function() require('telescope.builtin').lsp_references() end, opts)
vim.keymap.set('n', '<space>f', function()
vim.lsp.buf.format { async = true }
end, opts)
local status, whichkey = pcall(require, "which-key")
if status then
whichkey.register(
{
g =
{
D = { vim.lsp.buf.declaration, "Go to declaration", },
d = { vim.lsp.buf.definition, "Go to definition", },
i = { vim.lsp.buf.implementation, "Go to implementation", },
r = { function() require('telescope.builtin').lsp_references() end, "Find references", },
},
K = { vim.lsp.buf.hover, "Display information about symbol under cursor", },
})
whichkey.register({ ["<C-k>"] = { vim.lsp.buf.signature_help, "Display signature information about symbol under cursor" } })
whichkey.register({
w = {
a = { vim.lsp.buf.add_workspace_folder, "Add a path to the workspace folders list", },
r = { vim.lsp.buf.add_workspace_folder, "Remove a path from the workspace folders list", },
l = { function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, "Show the workspace folders list", },
},
f = { function() vim.lsp.buf.format { async = true } end, "Autoformat" },
c = {
a = { vim.lsp.buf.code_action, "Select a code action" },
},
r = {
n = { vim.lsp.buf.rename, "Rename buffer" },
},
D = { vim.lsp.buf.type_definition, "Go to type definition" },
}, { prefix = "<space>" } )
else
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts)
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
vim.keymap.set('n', 'K', vim.lsp.buf.hover, opts)
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts)
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, opts)
vim.keymap.set('n', '<space>wa', vim.lsp.buf.add_workspace_folder, opts)
vim.keymap.set('n', '<space>wr', vim.lsp.buf.remove_workspace_folder, opts)
vim.keymap.set('n', '<space>wl', function()
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, opts)
vim.keymap.set('n', '<space>D', vim.lsp.buf.type_definition, opts)
vim.keymap.set('n', '<space>rn', vim.lsp.buf.rename, opts)
vim.keymap.set({ 'n', 'v' }, '<space>ca', vim.lsp.buf.code_action, opts)
vim.keymap.set('n', 'gr', function() require('telescope.builtin').lsp_references() end, opts)
vim.keymap.set('n', '<space>f', function()
vim.lsp.buf.format { async = true }
end, opts)
end
end,
})