aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init.lua39
1 files 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, '<F2>', function()
vis:command('lspc-start-server')
-end)
+end, 'lspc: start lsp server')
vis:map(vis.modes.NORMAL, '<F3>', function()
vis:command('lspc-open')
-end)
+end, 'lspc: open current file')
vis:map(vis.modes.NORMAL, '<C-]>', function()
vis:command('lspc-definition')
-end)
+end, 'lspc: jump to definition')
vis:map(vis.modes.NORMAL, '<C-t>', function()
vis:command('lspc-back')
-end)
+end, 'lspc: go back position stack')
vis:map(vis.modes.NORMAL, '<C- >', function()
vis:command('lspc-completion')
-end)
+end, 'lspc: completion')
vis:map(vis.modes.INSERT, '<C- >', 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