J'ai les mappages suivants pour faciliter la sortie d'un volet de terminal dans 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
Le seul problème est que lorsque je reviens dans le volet terminal, je dois appuyer sur i
pour revenir en mode d'insertion. Je veux toujours qu'il soit en mode insertion lorsque je passe dans un volet neovim qui exécute un terminal. Quelle est la meilleure façon d'y parvenir?
la source
BufEnter
autocmd semble ne pas avoir ce problème.En entrant un ensemble de tampons
buftype
de terminal sur terminal, vous pouvez réellement l'utiliser à la place:la source
:help terminal
cela: ": startinsert est inefficace." J'ai trouvé que çaexec 'normal! i'
marche à la place.Ou encore un peu mieux:
Ce qui
<buffer>
fera que la commande au sera appliquée localement, donc uniquement pour le type de tampon termial. Ceci est également utile pour changer le paramétrage du terminal uniquement. Tels que swtich de lignes relatives à absolu;)Aussi ..... je ne peux pas me mettre
:startinsert
au travail, même si tous les documents le soulignent. Je devais faire ce qui suit:la source