Mam następujące mapowania, aby ułatwić wyjście z panelu terminalu w 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
Jedynym problemem jest to, że kiedy wracam do panelu terminali, muszę nacisnąć, i
aby wrócić do trybu wstawiania. Zawsze chcę, aby był w trybie wstawiania, kiedy przechodzę do panelu neovim z uruchomionym terminalem. Jaki jest najlepszy sposób na osiągnięcie tego?
źródło
BufEnter
spojrzenia autocmd jak nie ma tego problemu.Wprowadzając zestawy buforów terminali
buftype
do terminala, możesz zamiast tego użyć tego:źródło
:help terminal
: „: startinsert jest nieskuteczny”. Znalazłem, żeexec 'normal! i'
działa zamiast tego.Lub nawet nieco lepiej:
Który
<buffer>
sprawi, że polecenie au będzie stosowane lokalnie, więc tylko dla typu bufora termicznego. Jest to również przydatne do zmiany, więc ustawienie tylko dla terminala. Takich jak swtich od linii względnych do absolutnych;)Również ... Nie mogę zabrać się
:startinsert
do pracy, nawet jeśli wszystkie dokumenty wskazują na to. Musiałem wykonać następujące czynności:źródło