From 40ba58172eb303cd71ea2e03d39483a4dab74817 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Fri, 9 Jul 2021 17:19:56 +0200 Subject: add default keybindings from nvim --- init.lua | 39 +++++++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/init.lua b/init.lua index 0b67ad9..407543d 100644 --- a/init.lua +++ b/init.lua @@ -1124,28 +1124,55 @@ end) vis:map(vis.modes.NORMAL, '', function() vis:command('lspc-start-server') -end) +end, 'lspc: start lsp server') vis:map(vis.modes.NORMAL, '', function() vis:command('lspc-open') -end) +end, 'lspc: open current file') vis:map(vis.modes.NORMAL, '', function() vis:command('lspc-definition') -end) +end, 'lspc: jump to definition') vis:map(vis.modes.NORMAL, '', function() vis:command('lspc-back') -end) +end, 'lspc: go back position stack') vis:map(vis.modes.NORMAL, '', function() vis:command('lspc-completion') -end) +end, 'lspc: completion') vis:map(vis.modes.INSERT, '', function() vis:command('lspc-completion') vis.mode = vis.modes.INSERT -end) +end, 'lspc: completion') + +-- bindings inspired by nvim +-- https://github.com/neovim/nvim-lspconfig + +vis:map(vis.modes.NORMAL, 'gD', function() + vis:command('lspc-declaration') +end, 'lspc: jump to declaration') + +vis:map(vis.modes.NORMAL, 'gd', function() + vis:command('lspc-definition') +end, 'lspc: jump to definition') + +vis:map(vis.modes.NORMAL, 'gi', function() + vis:command('lspc-implementation') +end, 'lspc: jump to implementation') + +vis:map(vis.modes.NORMAL, 'gr', function() + vis:command('lspc-references') +end, 'lspc: show references') + +vis:map(vis.modes.NORMAL, ' D', function() + vis:command('lspc-typeDefinition') +end, 'lspc: jump to type definition') + +vis:map(vis.modes.NORMAL, ' e', function() + vis:command('lspc-show-diagnostics') +end, 'lspc: show diagnostic of current line') vis:option_register('lspc-highlight-diagnostics', 'bool', function(value) lspc.highlight_diagnostics = value -- cgit v1.2.3