Как настроить в IdeaVIM Ctrl + N и завершение Ctrl + P из Vim?

В Vim мы можем использовать Ctrl + N или же Ctrl + P закончить завершение кода. Как настроить его в IdeaVim для IntelliJ?

5 ответов

Решение

Alt + / а также Alt + Shift + / работать как в обычном IntelliJ, так и с установленным IdeaVim.

Пожалуйста, смотрите документацию на странице JetBrains - она ​​называется Hippie Completion (более новые версии называют это завершение Cyclic Expand Word).

И, конечно, вы всегда можете использовать Ctrl + Space, Ctrl + Shift + Space, Ctrl + Alt + Space,

Мне не удалось заставить работать CTRL-N и CTRL-P после сопоставления их с "Циклическим расширением слова" и "Циклическим расширением слова (назад)" в IDEA 2016.2.5 (при запуске IdeaVIM). Оба нажатия клавиш просто ничего не сделали.

Решением было выбрать "Настройки" в меню "Файл", затем "Другие настройки" -> "Эмуляция Vim" и установить "Обработчик" для Ctrl+N и Ctrl+P в "IDE" вместо "Vim".

Я нашел способ заставить завершение слова работать с CTRL-N и CTRL-P, при этом сочетания клавиш работают для DOWN и UP в списках.

В меню "Настройки" -> "Таблица ключей" отобразите CTRL-N и CTRL-P соответственно "Вниз" и "Вверх". Затем в разделе "Другие настройки" -> "Эмуляция Vim" установите для обработчиков CTRL-N и CTRL-P значение "Vim".

Наконец, добавьте следующее в ваш.ideavimrc

imap <C-n> <ESC>:action HippieCompletion<CR>a
imap <C-p> <ESC>:action HippieBackwardCompletion<CR>a

Добавьте следующие раскладки клавиш: Ctrl+N в Down а также Ctrl+P в Up

Таким образом, вы можете легко перемещаться в меню дополнений.

Файл-> Настройки-> Карта ключей-> Ключевые слова для поиска "циклическое расширение слова"

Что касается IntelliJ IDEA Community Edition v2020.1.1 с плагином IdeaVim v0.57, то, что позволяет мне автозаполнение кода, а также циклическое переключение предложений с помощью Ctrl+N, следующее:

  • Файл -> Настройки -> Раскладка
  • В строке поиска введите: хиппи
  • Добавить сочетание клавиш в "Циклическое раскрытие слова" Ctrl+N (при появлении запроса удалите другие назначения)
  • Добавить сочетание клавиш в "Циклическое раскрытие слова (назад)" Ctrl+P (при появлении запроса удалите другие назначения)

Как и я, вы добавили в свой.ideavimrc следующее:

 imap <C-n> <ESC>:action HippieCompletion<CR>a
 imap <C-p> <ESC>:action HippieBackwardCompletion<CR>a

Закомментируйте эти две строки, поставив перед ними знак ", или удалите их.

Другие вопросы по тегам