-- 20_keymaps.lua -- Helpers ==================================================== local nmap = function(lhs, rhs, desc) vim.keymap.set("n", lhs, rhs, { desc = desc }) end local nmap_leader = function(lhs, rhs, desc) vim.keymap.set("n", "" .. lhs, rhs, { desc = desc }) end -- Keymaps ==================================================== -- stylua: ignore start nmap('[p', 'exe "put! " . v:register', 'put above') nmap(']p', 'exe "put " . v:register', 'put below') nmap_leader('ei', 'edit $MYVIMRC', 'init.lua') nmap_leader('aa', 'lua vim.lsp.buf.code_action()', 'lsp code action') nmap_leader('ar', 'lua vim.lsp.buf.rename()', 'lsp rename') nmap_leader('fi', 'lua vim.lsp.buf.implementation()', 'lsp find implementation') nmap_leader('fr', 'lua vim.lsp.buf.references()', 'lsp find references') for i = 1, 6 do nmap_leader(i, i .. "w", "move to " .. i) end nmap_leader(';', 'vsplit', 'vsplit') nmap_leader('-', 'split', 'hsplit')