From 63c0bcf403754c060dcbfd6b762408c291b0d3a7 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Wed, 30 Aug 2023 08:28:55 +0200 Subject: [nvim] moved common lsp from java.lua to setup.lua --- config/essentials/nvim/lua/user/cmp/setup.lua | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'config/essentials/nvim/lua/user/cmp/setup.lua') diff --git a/config/essentials/nvim/lua/user/cmp/setup.lua b/config/essentials/nvim/lua/user/cmp/setup.lua index 8f8291e..36d55e3 100644 --- a/config/essentials/nvim/lua/user/cmp/setup.lua +++ b/config/essentials/nvim/lua/user/cmp/setup.lua @@ -42,3 +42,27 @@ cmp.setup.cmdline(':', { { name = 'cmdline', keyword_length = 4 } }), }) + +local function nnoremap(rhs, lhs, bufopts, desc) + bufopts.desc = desc + vim.keymap.set("n", rhs, lhs, bufopts) +end + +-- Regular Neovim LSP client keymappings +local bufopts = { noremap=true, silent=true } +nnoremap('gD', vim.lsp.buf.declaration, bufopts, "Go to declaration") +nnoremap('gd', vim.lsp.buf.definition, bufopts, "Go to definition") +nnoremap('gi', vim.lsp.buf.implementation, bufopts, "Go to implementation") +nnoremap('K', vim.lsp.buf.hover, bufopts, "Hover text") +nnoremap('', vim.lsp.buf.signature_help, bufopts, "Show signature") +nnoremap('wa', vim.lsp.buf.add_workspace_folder, bufopts, "Add workspace folder") +nnoremap('wr', vim.lsp.buf.remove_workspace_folder, bufopts, "Remove workspace folder") +nnoremap('wl', function() +print(vim.inspect(vim.lsp.buf.list_workspace_folders())) +end, bufopts, "List workspace folders") +nnoremap('D', vim.lsp.buf.type_definition, bufopts, "Go to type definition") +nnoremap('rn', vim.lsp.buf.rename, bufopts, "Rename") +nnoremap('', vim.lsp.buf.code_action, bufopts, "Code actions") +vim.keymap.set('v', "", "lua vim.lsp.buf.range_code_action()", +{ noremap=true, silent=true, desc = "Code actions" }) +nnoremap('f', function() vim.lsp.buf.format { async = true } end, bufopts, "Format file") -- cgit v1.2.3