Tengo las siguientes asignaciones para que sea más fácil salir de un panel de terminales en neovim:
tnoremap <C-h> <C-\><C-n><C-w>h
" Workaround since <C-h> isn't working in neovim right now
tnoremap <C-w>h <C-\><C-n><C-w>h
tnoremap <C-j> <C-\><C-n><C-w>j
tnoremap <C-k> <C-\><C-n><C-w>k
tnoremap <C-l> <C-\><C-n><C-w>l
El único problema es que cuando vuelvo al panel de terminales, tengo que presionar ipara volver al modo de inserción. Siempre quiero que esté en modo de inserción cuando me muevo a un panel de neovim que está ejecutando terminal. ¿Cuál es la mejor manera de lograr esto?
fuente

BufEntermiradas autocmd como que no tienen este problema.Al ingresar un conjunto de búfer
buftypede terminal a terminal, en realidad puede usar esto en su lugar:fuente
:help terminaleso, ": startinsert es ineficaz". Encontré queexec 'normal! i'funciona en su lugar.O incluso un poco mejor:
Lo que
<buffer>hará que el comando au se aplique localmente, por lo que solo se aplicará al tipo de búfer termal. Esto también es útil para cambiar la configuración solo para el terminal. Tal como cambiar de líneas relativas a absolutas;)Además ... no puedo ir
:startinserta trabajar, incluso si todos los documentos lo señalan. Tuve que hacer lo siguiente:fuente