У меня есть следующие сопоставления для облегчения перемещения из оконечной панели в 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
Единственная проблема заключается в том, что когда я возвращаюсь в панель терминала, мне приходится нажимать, i
чтобы вернуться в режим вставки. Я всегда хочу, чтобы он был в режиме вставки, когда я перехожу на панель neovim, на которой запущен терминал. Какой лучший способ достичь этого?
источник
BufEnter
autocmd похоже , что это не имеет этой проблемы.Ввод буфера терминала устанавливает
buftype
в терминал, вы можете использовать это вместо этого:источник
:help terminal
: «startinsert неэффективен». Я обнаружил, чтоexec 'normal! i'
работает вместо этого.Или даже немного лучше:
Который
<buffer>
заставит команду au быть примененной локально, поэтому только для терминального типа буфера. Это также полезно для изменения, поэтому настройка только для терминала. Например свтич от относительных линий к абсолютным;)Также ..... Я не могу приступить
:startinsert
к работе, даже если все документы указывают на это. Я должен был сделать следующее:источник