Как отключить встроенное автозаполнение ключевых слов vim? - PullRequest
1 голос
/ 06 августа 2020

Довольно часто я случайно нажимаю Ctrl-P, когда хочу нажать Ctrl- [для es c из режима вставки на моем Macbook Pro, у которого нет физической клавиши es c. Затем появится всплывающее меню автозаполнения ключевых слов vim и вставит в мой файл немного гиббери sh. Это просто раздражает. Как отключить встроенное автозаполнение ключевых слов vim? Большое спасибо.

1 Ответ

3 голосов
/ 06 августа 2020

Чтобы отключить ctrl-p в режиме вставки, к вашему .vimrc можно добавить следующую строку, которая сопоставляет ctrl-p без операции с inoremap. Более подробная информация об этой команде доступна в :help inoremap (или в предшествующем вопросе о переполнении стека).

inoremap <c-p> <nop>

Если вы предпочитаете переназначить ctrl-p на ctrl-[ - поскольку вы указали это в качестве предполагаемого нажатия клавиши - в качестве альтернативы можно добавить следующее к вашему .vimrc.

inoremap <c-p> <c-[>

В любом случае вы все равно сможете получить доступ к функции завершения Vim с помощью ctrl-n, хотя он работает иначе, чем ctrl-p, так как ищет следующее совпадение, а не предыдущее.

...