Циклируйте предложения автозаполнения без стрелок

До сих пор я впечатлен функцией автозаполнения 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.

Вот полный список шагов, которые я использую:

  1. Перейти к Preferences → Keymap
  2. Развернуть Editor Actions (не Plug-ins → IdeaVim)
  3. Выберите Down
  4. Нажмите значок карандаша или щелкните правой кнопкой мыши
  5. Выберите " Add Keyboard Shortcut
  6. Нажмите ярлык (я использую ^N) *
  7. Повторите для 3-6 для Up (я использую ^P)
  8. Нажмите Ok **
  9. Перейти к Preferences → Other Settings → Vim Emulation
  10. В раскрывающемся списке под столбцом Handler для строки, содержащей Down, выберите Vim ***
  11. Сделайте то же самое для Up

* Если вас предупреждают о уже существующей привязке ключей, удалите ее. Вы всегда можете вернуться к значениям по умолчанию, щелкнув маленькую иконку cog вверху вверху справа от раскрывающегося меню.

** Vim Emulation, похоже, не заполнена правильно, пока вы не откроете Preferences.

*** Я не уверен, почему Handler должен быть Vim. Это кажется мне обратным, но оно работает.

Ответ 3

Если вы можете прокручивать вверх/вниз в редакторе с помощью некоторых ярлыков, специфичных для IdeaVIM, они также должны работать в списке завершения.

В этом конкретном случае я бы просто набрал еще один "t", чтобы "sortThis" стал выбранным (и единственным) вариантом.