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 i
para 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
BufEnter
miradas autocmd como que no tienen este problema.Al ingresar un conjunto de búfer
buftype
de terminal a terminal, en realidad puede usar esto en su lugar:fuente
:help terminal
eso, ": 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
:startinsert
a trabajar, incluso si todos los documentos lo señalan. Tuve que hacer lo siguiente:fuente