From c35b450705899b011957f16c2a583e1e3818af8c Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Fri, 27 May 2022 12:53:21 +0200 Subject: vim: register keybinds with which-key --- .vim/init.lua | 48 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 39 insertions(+), 9 deletions(-) (limited to '.vim/init.lua') diff --git a/.vim/init.lua b/.vim/init.lua index 73a9a4b..c6c1d4f 100644 --- a/.vim/init.lua +++ b/.vim/init.lua @@ -145,6 +145,10 @@ vim.keymap.set('n', 'D', function() end _G.diagnostic_hidden = not _G.diagnostic_hidden end) +wk_register { + ['d'] = {'show diagnositics'}, + ['D'] = {'toggle diagnositics'}, +} -- }}} -- KEY BINDS -- {{{ @@ -177,22 +181,48 @@ vim.keymap.set('n', 'gd', function() misc.open_under_cursor(nil, true) end) -- vim.keymap.set('n', 'gf', function() misc.file_under_cursor(function(s) vim.cmd('edit ' .. s) end) end) vim.keymap.set('n', 'gx', function() misc.open_under_cursor('url-launcher') end) vim.keymap.set('n', 'gu', function() misc.open_under_cursor('url-launcher') end) -vim.keymap.set('n', 'gGw', function() misc.word_under_cursor(function(s) require('telescope.builtin.files').grep_string({ search = s }) end) end) -vim.keymap.set('n', 'gGe', function() misc.expr_under_cursor(function(s) require('telescope.builtin.files').grep_string({ search = s }) end) end) -vim.keymap.set('n', 'gGf', function() misc.file_under_cursor(function(s) require('telescope.builtin.files').grep_string({ search = s }) end) end) -vim.keymap.set('n', 'gss', function() misc.word_under_cursor(function(s) vim.fn.feedkeys(':%s/' .. s .. '//g'); cmd [[ call feedkeys("\\") ]] end) end) + +vim.keymap.set('n', 'gw', function() misc.word_under_cursor(function(s) require('telescope.builtin.files').grep_string({ search = s }) end) end) +vim.keymap.set('n', 'ge', function() misc.expr_under_cursor(function(s) require('telescope.builtin.files').grep_string({ search = s }) end) end) +vim.keymap.set('n', 'gf', function() misc.file_under_cursor(function(s) require('telescope.builtin.files').grep_string({ search = s }) end) end) +vim.keymap.set('n', 'gs', function() misc.word_under_cursor(function(s) vim.fn.feedkeys(':%s/' .. s .. '//g'); cmd [[ call feedkeys("\\") ]] end) end) +wk_register { + ['g'] = { + name = '+Grep', + w = {'word_under_cursor'}, + e = {'expr_under_cursor'}, + f = {'file_under_cursor'}, + s = {'substitute'}, + } +} vim.keymap.set('n', 'r', misc.live_grep) vim.keymap.set('n', 'f', misc.find_files) +wk_register { + ['r'] = {'rg'}, + ['f'] = {'fd'}, +} -vim.keymap.set('n', 'dgl', 'diffget LOCAL') -vim.keymap.set('n', 'dgr', 'diffget REMOTE') -vim.keymap.set('n', 'dpl', 'diffpush LOCAL') -vim.keymap.set('n', 'dpr', 'diffpush REMOTE') +vim.keymap.set('n', 'dgl', 'diffget LOCAL') +vim.keymap.set('n', 'dgr', 'diffget REMOTE') +vim.keymap.set('n', 'dpl', 'diffpush LOCAL') +vim.keymap.set('n', 'dpr', 'diffpush REMOTE') +wk_register { + ['d'] = { + name = '+Diff', + gl = {'get local'}, + gr = {'get remote'}, + pl = {'push local'}, + pr = {'push remote'}, + } +} -vim.keymap.set('x', 'bf', +vim.keymap.set('x', 'f', [[lua require("misc").fold_block()]], { noremap = true, silent = true }) +wk_register { ['f'] = {'fold block'} } + +-- vim.keymap.set('v', '', [[y:%s/h//gc]], { noremap = true, silent = true }) -- }}} -- AUTO GROUPS -- {{{ -- cgit 1.4.1