2017-02-14 6 views
0

Я хотел бы привязать CTRL-N в терминальном режиме nvim к автозаполнению, точно так же, как CTRL-N в режиме вставки. Я не знаю, как CTRL-N привязан к вставке, поэтому я не уверен, как привязать его к одному и тому же ключу в другом режиме. Я новичок в Vim, и меня могут смутить концепции emacs.Как связать ключ с автозаполнением в режиме терминала nvim?

ответ

0

Выполнение vim работает только в режиме insertmode, невозможно открыть меню завершения в других режимах. режим терминала, однако это позволяет переназначить клавиши таким образом, чтобы <C-n> активировать систему оболочек завершения можно было бы добавить к init.vim

tnoremap <C-n> <Tab> это может быть, однако, не то, что вы просили.

+0

Когда я набираю команды оболочки в терминале nvim, я полагаю, я нахожусь в терминальном режиме. Это правильно? Или это режим вставки? В любом случае, C-n не работает в этом режиме, даже если это вставной режим. Возможность сделать это - главная причина, по которой я хочу использовать терминал внутри vim. –

0

Ваш прием является правильным в терминальном режиме. Функция autocompletion vim не работает в терминале как особый вид буфера, который нельзя редактировать. Есть плагины, которые создают хотя терминал псевдо где можно использовать меню завершения см

https://github.com/Shougo/vimshell.vim

+0

Vimshell - это оболочка сама по себе, не так ли? Вы не запускаете в нем еще одну оболочку? –