remaps.lua (642B)
1 local function map(mode, lhs, rhs, opts) 2 local options = { noremap=true, silent=true } 3 if opts then 4 options = vim.tbl_extend('force', options, opts) 5 end 6 vim.api.nvim_set_keymap(mode, lhs, rhs, options) 7 end 8 9 vim.g.mapleader = ' ' 10 11 -- General mappings 12 map('i', 'kk', '<Esc>') 13 map('n', '<leader>c', ':nohl<CR>') 14 15 -- Movement 16 map('n', '<C-h>', '<C-w>h') 17 map('n', '<C-j>', '<C-w>j') 18 map('n', '<C-k>', '<C-w>k') 19 map('n', '<C-l>', '<C-w>l') 20 21 -- Terminal 22 map('n', '<C-t>', ':Term<CR>', { noremap = true}) 23 map('n', '<Esc>', '<C-\\><C-n>') 24 25 -- NERDTree 26 map('n', '<leader>q', ':NERDTreeToggle<CR>') 27 28 -- Vimagit 29 map('n', '<leader>g', ':Magit<CR>')