vim.api.nvim_set_keymap('n', '', '', { noremap = true, silent = true }) vim.g.mapleader = ' ' -- no hl vim.api.nvim_set_keymap('n', 'h', ':set hlsearch!', { noremap = true, silent = true }) -- explorer vim.api.nvim_set_keymap('n', 'e', ':NvimTreeToggle', { noremap = true, silent = true }) -- better window movement vim.api.nvim_set_keymap('n', '', 'h', { silent = true }) vim.api.nvim_set_keymap('n', '', 'j', { silent = true }) vim.api.nvim_set_keymap('n', '', 'k', { silent = true }) vim.api.nvim_set_keymap('n', '', 'l', { silent = true }) -- TODO fix this -- Terminal window navigation vim.cmd([[ tnoremap h tnoremap j tnoremap k tnoremap l inoremap h inoremap j inoremap k inoremap l tnoremap ]]) -- TODO fix this -- resize with arrows vim.cmd([[ nnoremap :resize -2 nnoremap :resize +2 nnoremap :vertical resize -2 nnoremap :vertical resize +2 ]]) -- better indenting vim.api.nvim_set_keymap('v', '<', '', '>gv', { noremap = true, silent = true }) -- I hate escape vim.api.nvim_set_keymap('i', 'jk', '', { noremap = true, silent = true }) vim.api.nvim_set_keymap('i', 'kj', '', { noremap = true, silent = true }) vim.api.nvim_set_keymap('i', 'jj', '', { noremap = true, silent = true }) -- Tab switch buffer vim.api.nvim_set_keymap('n', '', ':bnext', { noremap = true, silent = true }) vim.api.nvim_set_keymap('n', '', ':bprevious', { noremap = true, silent = true }) -- Move selected line / block of text in visual mode vim.api.nvim_set_keymap('x', 'K', ':move \'<-2gv-gv', { noremap = true, silent = true }) vim.api.nvim_set_keymap('x', 'J', ':move \'>+1gv-gv', { noremap = true, silent = true }) -- Better nav for omnicomplete vim.cmd('inoremap (\"\\\")') vim.cmd('inoremap (\"\\\")') -- vim.cmd('inoremap (\"\\\")') -- vim.cmd('inoremap (\"\\\")') -- TAB Complete --vim.api.nvim_set_keymap('i', '', 'pumvisible() ? \"\\\" : \"\\\"', { noremap = true, silent = true })