Циклируйте предложения автозаполнения без стрелок
До сих пор я впечатлен функцией автозаполнения IDE IntelliJ.
То, что я хотел бы сделать, это циклически просматривать предложения автозаполнения, которые я получаю, нажимая Ctrl + Space без использования клавиш со стрелками (↑, ↓).
Причина этого в том, что я предпочитаю держать пальцы на домашнем ряду (я дополнительно использую эмулятор IntelliJ Vim).
Например, как бы я выбрал sortThis
вместо sorted
, не используя клавиши со стрелками или мышь?
![autocompletion example]()
Ответы
Ответ 1
Петр Громов ответ привел меня к удовлетворительному решению:
В настройках IntelliJ для Keymap → Editor Actions → Down
я установил пользовательский ярлык: Ctrl + J.
Таким образом, я могу переключаться между предложениями.
![down_shortcut]()
Установка ярлыка для Down with Selection
или Scroll Line Down
в ярлыках для IdeaVim, однако, не влияла на выбор предложений автозаполнения.
Ответ 2
Для macOS среда IDE подскажет, что " ^↑
и ^↓
будут перемещать курсор вверх и вниз в редакторе". Они явно не работают.
Есть несколько дополнительных шагов, которые необходимы после решения @matthias-braun.
Вот полный список шагов, которые я использую:
- Перейти к
Preferences → Keymap
- Развернуть
Editor Actions
(не Plug-ins → IdeaVim
) - Выберите
Down
- Нажмите значок карандаша или щелкните правой кнопкой мыши
- Выберите "
Add Keyboard Shortcut
- Нажмите ярлык (я использую
^N
) * - Повторите для 3-6 для
Up
(я использую ^P
) - Нажмите
Ok
** - Перейти к
Preferences → Other Settings → Vim Emulation
- В раскрывающемся списке под столбцом
Handler
для строки, содержащей Down
, выберите Vim
*** - Сделайте то же самое для
Up
* Если вас предупреждают о уже существующей привязке ключей, удалите ее. Вы всегда можете вернуться к значениям по умолчанию, щелкнув маленькую иконку cog вверху вверху справа от раскрывающегося меню.
** Vim Emulation
, похоже, не заполнена правильно, пока вы не откроете Preferences
.
*** Я не уверен, почему Handler
должен быть Vim
. Это кажется мне обратным, но оно работает.
Ответ 3
Если вы можете прокручивать вверх/вниз в редакторе с помощью некоторых ярлыков, специфичных для IdeaVIM, они также должны работать в списке завершения.
В этом конкретном случае я бы просто набрал еще один "t", чтобы "sortThis" стал выбранным (и единственным) вариантом.