diff --git a/lua/my_lspinstall.lua b/lua/my_lspinstall.lua index 5f70ec4..6f89b62 100644 --- a/lua/my_lspinstall.lua +++ b/lua/my_lspinstall.lua @@ -25,32 +25,35 @@ local on_attach = function(client, bufnr) -- Mappings. local opts = { noremap=true, silent=true } - utils.map('n', ',', 'lua vim.lsp.diagnostic.goto_prev()', opts) - utils.map('n', ';', 'lua vim.lsp.diagnostic.goto_next()', opts) - utils.map('n', 'a', 'Telescope lsp_code_actions', opts) - utils.map('n', 'd', 'lua vim.lsp.buf.definition()', opts) - utils.map('n', 'e', 'lua vim.lsp.buf.declaration()', opts) - utils.map('n', 'h', 'lua vim.lsp.buf.hover()', opts) - utils.map('n', 'c', 'lua vim.lsp.buf.outgoing_calls()', opts) - utils.map('n', 'C', 'lua vim.lsp.buf.incoming_calls()', opts) - utils.map('n', 'm', 'lua vim.lsp.buf.rename()', opts) - -- utils.map('n', 'r', 'lua vim.lsp.buf.references()') - utils.map('n', 's', 'lua vim.lsp.buf.document_symbol()', opts) - utils.map('n', '', 'Telescope lsp_dynamic_workspace_symbols', opts) - utils.map('n', 'D', 'lua vim.lsp.buf.type_definition()', opts) - utils.map('n', '', 'lua vim.lsp.buf.signature_help()', opts) - utils.map('n', 'r', 'Telescope lsp_references') - utils.map('n', '', 'Telescope lsp_document_symbols') - utils.map('n', '', 'Telescope lsp_document_symbols') - utils.map('n', 'v', 'Telescope diagnostics bufnr=0') - utils.map('n', '', ':ClangdSwitchSourceHeader', opts) + buf_set_keymap('n', ',', 'lua vim.lsp.diagnostic.goto_prev()', opts) + buf_set_keymap('n', ';', 'lua vim.lsp.diagnostic.goto_next()', opts) + buf_set_keymap('n', 'a', 'Telescope lsp_code_actions', opts) + buf_set_keymap('n', 'd', 'lua vim.lsp.buf.definition()', opts) + buf_set_keymap('n', 'e', 'lua vim.lsp.buf.declaration()', opts) + buf_set_keymap('n', 'h', 'lua vim.lsp.buf.hover()', opts) + buf_set_keymap('n', 'c', 'lua vim.lsp.buf.outgoing_calls()', opts) + buf_set_keymap('n', 'C', 'lua vim.lsp.buf.incoming_calls()', opts) + buf_set_keymap('n', 'm', 'lua vim.lsp.buf.rename()', opts) + -- buf_set_keymap('n', 'r', 'lua vim.lsp.buf.references()') + buf_set_keymap('n', 's', 'lua vim.lsp.buf.document_symbol()', opts) + buf_set_keymap('n', '', 'Telescope lsp_dynamic_workspace_symbols', opts) + buf_set_keymap('n', 'D', 'lua vim.lsp.buf.type_definition()', opts) + buf_set_keymap('n', '', 'lua vim.lsp.buf.signature_help()', opts) + buf_set_keymap('n', 'r', 'Telescope lsp_references', opts) + buf_set_keymap('n', '', 'Telescope lsp_document_symbols', opts) + buf_set_keymap('n', '', 'Telescope lsp_document_symbols', opts) + buf_set_keymap('n', 'v', 'Telescope diagnostics bufnr=0', opts) + buf_set_keymap('n', '', ':ClangdSwitchSourceHeader', opts) + + -- Symbols Outline + buf_set_keymap('n', 's', 'SymbolsOutline', opts) -- Set some keybinds conditional on server capabilities if client.resolved_capabilities.document_formatting then - utils.map('n', 'f', 'lua vim.lsp.buf.formatting()', opts) + buf_set_keymap('n', 'f', 'lua vim.lsp.buf.formatting()', opts) end if client.resolved_capabilities.document_range_formatting then - utils.map('v', 'f', 'lua vim.lsp.buf.range_formatting()', opts) + buf_set_keymap('v', 'f', 'lua vim.lsp.buf.range_formatting()', opts) end -- Set autocommands conditional on server_capabilities