From: Samir Benmendil Date: Wed, 17 Jan 2024 23:09:49 +0000 (+0000) Subject: nvim: only switch terminal to insert mode if it is focused X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/054d29207b5cfb9faa4e51ab73e3fc24817658e1 nvim: only switch terminal to insert mode if it is focused A terminal may be opened in a floating window, but the insert command would be applied to the current window. This was an issue with neotest and nvim-dap, where in some instance it would switch to insert mode. See https://github.com/nvim-neotest/neotest/issues/2#issuecomment-1149532666 --- diff --git a/vim/plugin/terminal.vim b/vim/plugin/terminal.vim index f3170d3..fbed5e6 100644 --- a/vim/plugin/terminal.vim +++ b/vim/plugin/terminal.vim @@ -46,7 +46,7 @@ augroup terminal if !has('nvim') autocmd TerminalOpen * if &buftype == 'terminal' | setlocal bufhidden=hide | endif else - autocmd TermOpen * startinsert + autocmd TermOpen * lua if vim.startswith(vim.api.nvim_buf_get_name(0), "term://") then vim.cmd("startinsert") end autocmd TermOpen * if &buftype == 'terminal' | setlocal bufhidden=hide | endif autocmd CmdlineLeave,WinEnter,BufWinEnter * call timer_start(0, function('s:TermEnter'), {}) endif