local keymap = require('core.keymap') local nmap, imap, cmap, xmap = keymap.nmap, keymap.imap, keymap.cmap, keymap.xmap local silent, noremap = keymap.silent, keymap.noremap local opts = keymap.new_opts local cmd = keymap.cmd -- Use space as leader key vim.g.mapleader = ' ' -- leaderkey nmap({ ' ', '', opts(noremap) }) xmap({ ' ', '', opts(noremap) }) -- usage example nmap({ -- noremal remap -- close buffer { 'k', cmd('bdelete'), opts(noremap, silent) }, -- save { '', cmd('write'), opts(noremap) }, -- yank { 'Y', 'y$', opts(noremap) }, -- buffer jump { ']b', cmd('bn'), opts(noremap) }, { '[b', cmd('bp'), opts(noremap) }, -- remove trailing white space { 't', cmd('TrimTrailingWhitespace'), opts(noremap) }, -- window jump { '', 'h', opts(noremap) }, { '', 'l', opts(noremap) }, { '', 'j', opts(noremap) }, { '', 'k', opts(noremap) }, }) imap({ -- insert mode { '', '', opts(noremap) }, { '', '', opts(noremap) }, }) -- commandline remap cmap({ '', '', opts(noremap) }) -- usage of plugins nmap({ -- plugin manager: Lazy.nvim { 'pu', cmd('Lazy update'), opts(noremap, silent) }, { 'pi', cmd('Lazy install'), opts(noremap, silent) }, -- dashboard { 'n', cmd('DashboardNewFile'), opts(noremap, silent) }, { 'ss', cmd('SessionSave'), opts(noremap, silent) }, { 'sl', cmd('SessionLoad'), opts(noremap, silent) }, -- nvimtree { 'e', cmd('NvimTreeToggle'), opts(noremap, silent) }, -- Telescope { 'b', cmd('Telescope buffers'), opts(noremap, silent) }, { 'fa', cmd('Telescope live_grep'), opts(noremap, silent) }, { 'ff', cmd('Telescope find_files'), opts(noremap, silent) }, })