From ebcba425374e107ff93e1e6e35966257105e8f76 Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Sun, 7 Aug 2022 17:49:06 -0400 Subject: [PATCH] neovim: Add focus moving bindings for term and normal --- nvim/.config/nvim/init.vim | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) 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