Я хотел бы привязать CTRL-N в терминальном режиме nvim к автозаполнению, точно так же, как CTRL-N в режиме вставки. Я не знаю, как CTRL-N привязан к вставке, поэтому я не уверен, как привязать его к одному и тому же ключу в другом режиме. Я новичок в Vim, и меня могут смутить концепции emacs.Как связать ключ с автозаполнением в режиме терминала nvim?
ответ
Выполнение vim работает только в режиме insertmode, невозможно открыть меню завершения в других режимах. режим терминала, однако это позволяет переназначить клавиши таким образом, чтобы <C-n>
активировать систему оболочек завершения можно было бы добавить к init.vim
tnoremap <C-n> <Tab>
это может быть, однако, не то, что вы просили.
Ваш прием является правильным в терминальном режиме. Функция autocompletion vim не работает в терминале как особый вид буфера, который нельзя редактировать. Есть плагины, которые создают хотя терминал псевдо где можно использовать меню завершения см
Vimshell - это оболочка сама по себе, не так ли? Вы не запускаете в нем еще одну оболочку? –
Когда я набираю команды оболочки в терминале nvim, я полагаю, я нахожусь в терминальном режиме. Это правильно? Или это режим вставки? В любом случае, C-n не работает в этом режиме, даже если это вставной режим. Возможность сделать это - главная причина, по которой я хочу использовать терминал внутри vim. –