local map = vim.keymap.set map('n', 'q', vim.diagnostic.setloclist) map({ 'i', 'c' }, 'jk', '') map('n', '', 'nohlsearch') -- Prevent overriding the register map('n', 'x', '"_x') -- Window Navigation map('n', '', 'h') map('n', '', 'l') map('n', '', 'j') map('n', '', 'k') -- Tab management map('n', 'tn', ':tabnew') map('n', 'tc', ':tabclose') map('n', 'tl', ':tabnext') map('n', 'th', ':tabprevious') map('n', 'tm.', ':tabmove +1') map('n', 'tm,', ':tabmove -1') for i = 1, 9 do map('n', string.format('%d', i), string.format('%dgt', i)) end -- Buffer Management -- map('n', 'bl', ':ls') -- map('n', 'bd', ':bdelete') -- map('n', ']b', ':bnext') -- map('n', '[b', ':bprevious') -- map('n', 'bb', ':b') -- map('n', 'bo', ':bufdo bd|1bd') -- Terminal map('n', 'tt', ':TermDefault') map('n', 'tr', ':TermRelative') map('n', 'ts', ':TermSplit') map('n', 'tv', ':TermVSplit') -- Terminal mode mappings local tn = '' map('t', '', tn) map('t', 'jk', tn) map('t', '', tn .. '') map('t', '', 'wincmd h') map('t', '', 'wincmd j') map('t', '', 'wincmd k') map('t', '', 'wincmd l') -- File explorer vim.keymap.set('n', 'e', 'NvimTreeToggle') vim.keymap.set('n', 'E', 'NvimTreeOpen')