Eu tenho os seguintes mapeamentos para facilitar a saída de um painel de terminal no 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
O único problema é que, quando volto ao painel de terminais, tenho que pressionar i
para voltar ao modo de inserção. Eu sempre quero que ele esteja no modo de inserção quando for para um painel neovim que esteja executando o terminal. Qual é a melhor maneira de conseguir isso?
fonte
BufEnter
autocmd parece que não tem esse problema.Ao inserir um conjunto de buffers
buftype
de terminal no terminal, você pode realmente usá-lo:fonte
:help terminal
que ": startinsert é ineficaz". Descobri queexec 'normal! i'
funciona em seu lugar.Ou até um pouco melhor:
O qual
<buffer>
fará com que o comando au seja aplicado localmente, somente para o tipo de buffer termial. Isso também é útil para alterar a configuração, apenas para o terminal. Como swtich de linhas relativas a absolutas;)Também ... Eu não posso
:startinsert
trabalhar, mesmo que todos os documentos apontem para isso. Eu tive que fazer o seguinte:fonte