Как настроить в 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
Закомментируйте эти две строки, поставив перед ними знак ", или удалите их.