------------------------------------------------------------------------------- -- - LSP related keymaps - ------------------------------------------------------------------------------- default_opts = {noremap = true, silent = true} -- Lsp keymaps vim.api.nvim_set_keymap('n', 'gd', 'lua vim.lsp.buf.definition()', default_opts) vim.api.nvim_set_keymap('n', 'gD', 'lua vim.lsp.buf.declaration()', default_opts) vim.api.nvim_set_keymap('n', 'gr', 'lua vim.lsp.buf.references()', default_opts) vim.api.nvim_set_keymap('n', 'rn', 'lua vim.lsp.buf.rename()', default_opts) vim.api.nvim_set_keymap('n', '', 'lua vim.lsp.buf.signature_help()', default_opts) vim.api.nvim_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', default_opts) vim.api.nvim_set_keymap('n', '', 'lua vim.lsp.buf.code_action()', default_opts) vim.api.nvim_set_keymap('n', 'ac', 'lua vim.lsp.buf.code_action()', default_opts) vim.api.nvim_set_keymap('n', 'a', 'lua vim.lsp.buf.code_action_range()', default_opts) completion_opts = {silent = true} -- Completion keymaps vim.api.nvim_set_keymap('i', '', '(completion_trigger)', completion_opts)