2014-10-12 59 views
8

迄今为止,IntelliJ IDE的自动完成功能让我印象深刻。通过不带箭头的自动填充建议循环

我想什么做的,是通过自动完成建议打Ctrl +空格键当不使用箭头键我得到循环()。

之所以这样做,是因为我更喜欢将手指放在家中行(我另外使用IntelliJ's Vim emulator)。

例如,如何在不使用箭头键或鼠标的情况下选择sortThis而不是sorted

autocompletion example

提前感谢!

回答

7

彼得·格罗莫夫的answer把我带到一个令人满意的解决方案:

在的IntelliJ的设置,为Keymap -> Editor Actions -> Down我设置自定义快捷键:按Ctrl + J

这样我就可以通过建议循环前进。

down_shortcut

设置在IdeaVim特定的快捷键Down with SelectionScroll Line Down快捷方式并没有影响自动完成建议选择虽然。

1

如果您可以在编辑器中使用某些IdeaVIM特定的快捷方式向上/向下滚动,则它们也应该在完成列表中工作。

在这种特殊情况下,我只需输入另一个“t”,以便“sortThis”变成被选中(以及唯一的)变体。

+0

谢谢。这导致我在我的答案中描述的解决方案。 – 2014-10-12 13:55:52

1

我来这里寻找答案,但事实证明,这已经是一个关键绑定。如果您查看Preferences -> Other Settings -> Vim Emulation,则可能存在一些相互冲突的绑定。

对我来说(在OSX)这些被设置为:

  • CTRL-N:向下
  • CTRL-P:截至

只要确保处理程序被设置为Vim

+0

有趣!在Windows 10中,“Ctrl + N”被设置为“New Folder ...”,并且“Ctrl + P”被设置为“显示/隐藏路径文本”。 – 2017-07-19 08:37:20