循环显示没有箭头的自动填充建议

时间:2014-10-12 09:19:42

标签: intellij-idea autocomplete

到目前为止,我对IntelliJ IDE的自动完成功能印象非常深刻。

我想做的是,在不使用箭头键( Ctrl + Space 时获得的自动完成建议>↓)。

这样做的原因是我更喜欢把手指放在主行上(我还在使用IntelliJ's Vim emulator)。

例如,如果不使用箭头键或鼠标,我如何选择sortThis而不是sorted

autocompletion example

5 个答案:

答案 0 :(得分:19)

彼得格罗莫夫answer给我带来了令人满意的解决方案:

在IntelliJ的设置中,对于Keymap -> Editor Actions -> Down我设置了一个自定义快捷方式: Ctrl + J

这样我可以循环推进这些建议。

down_shortcut

在IdeaVim特定的快捷方式中设置Down with SelectionScroll Line Down的快捷方式不会影响自动填充建议的选择。

答案 1 :(得分:3)

此处的答案:https://stackoverflow.com/a/9713306/2370679 让我发现 Ctrl+nCtrl+p 允许导航自动完成选项而无需修改任何设置

答案 2 :(得分:2)

对于macOS,IDE会提示" ^↑^↓将在编辑器中上下移动插入符号#34;。这些显然不起作用。

遵循@ matthias-braun的解决方案后,还需要一些额外的步骤。

以下是我使用的完整步骤列表:

  1. 转到Preferences -> Keymap
  2. 展开Editor Actions(不是Plug-ins -> IdeaVim
  3. 选择Down
  4. 单击铅笔图标或右键单击
  5. 选择Add Keyboard Shortcut
  6. 按快捷键(我使用^N)*
  7. Up(我使用^P
  8. 重复3-6
  9. 点击Ok **
  10. 转到Preferences -> Other Settings -> Vim Emulation
  11. 在包含Handler的行的Down列下方的下拉列表中,选择Vim ***
  12. Up
  13. 做同样的事情

    *如果您收到有关已存在的密钥绑定的警告,请将其删除。您可以通过点击下拉菜单右上角的小齿轮图标重置为默认值。

    ** Vim Emulation似乎没有正确填充,直到您重新打开Preferences

    ***我不确定为什么Handler应为Vim。这似乎是我的倒退,但它确实有效。

答案 3 :(得分:1)

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

在这种特殊情况下,我只需键入另一个“t”,以便“sortThis”成为选定(和唯一)变体。

答案 4 :(得分:0)

我对箭头的映射做了同样的事情,但以更合乎逻辑的方式: 我将它们映射为当我按“Alt”时,“J”在左,“L”在右,“I”在上,“k”在下。这样,当我的手指在主排时,我可以轻松访问箭头,而且我几乎不需要移动它们...

我发布它只是为了让在谷歌上搜索它的人可以有这个想法。