diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim index 2f44792..418a31a 100644 --- a/nvim/.config/nvim/init.vim +++ b/nvim/.config/nvim/init.vim @@ -42,7 +42,32 @@ fun! ShowNumberIfNecessary() setlocal nu endfun autocmd BufEnter * call ShowNumberIfNecessary() -autocmd TermOpen term://* setlocal nonumber +autocmd TermOpen,TermEnter term://* setlocal nonumber + +" Terminal remapping +lua << EOF +function _G.set_terminal_keymaps() + local opts = {buffer = 0} + vim.keymap.set('t', '', [[]], opts) + vim.keymap.set('t', 'jk', [[]], opts) + vim.keymap.set('t', '', [[wincmd h]], opts) + vim.keymap.set('t', '', [[wincmd j]], opts) + vim.keymap.set('t', '', [[wincmd k]], opts) + vim.keymap.set('t', '', [[wincmd l]], opts) +end +EOF +autocmd TermOpen term://* lua set_terminal_keymaps() + +" Focus moving remaps +lua << EOF +function _G.set_focus_keymaps() + vim.keymap.set('n', '', [[wincmd h]], opts) + vim.keymap.set('n', '', [[wincmd j]], opts) + vim.keymap.set('n', '', [[wincmd k]], opts) + vim.keymap.set('n', '', [[wincmd l]], opts) +end +EOF +autocmd BufEnter * lua set_focus_keymaps() " Startup commands autocmd UIEnter * Neotree