Saya memiliki pemetaan berikut untuk membuatnya mudah untuk keluar dari panel terminal di 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
Satu-satunya masalah adalah ketika saya pindah kembali ke panel terminal, saya harus menekan i
untuk kembali ke mode insert. Saya selalu ingin berada dalam mode penyisipan ketika saya pindah ke panel neovim yang menjalankan terminal. Apa cara terbaik untuk mencapai ini?
sumber
BufEnter
autocmd tampak seperti itu tidak memiliki masalah ini.Memasukkan set buffer terminal
buftype
ke terminal, Anda dapat menggunakan ini sebagai gantinya:sumber
:help terminal
itu, ": startinsert tidak efektif." Saya menemukan yangexec 'normal! i'
berfungsi sebagai gantinya.Atau bahkan sedikit lebih baik:
Yang mana
<buffer>
akan membuat perintah au diterapkan secara lokal, jadi hanya untuk jenis buffer termial. Ini juga berguna untuk mengubah pengaturan untuk terminal saja. Seperti swtich dari garis relatif ke absolut;)Juga ..... Saya tidak bisa mulai
:startinsert
bekerja, bahkan jika semua dokumen menunjukkan hal itu. Saya harus melakukan hal berikut:sumber