到目前为止,我对IntelliJ IDE的自动完成功能印象非常深刻。
我想做的是,在不使用箭头键(↑, Ctrl + Space 时获得的自动完成建议>↓)。
这样做的原因是我更喜欢把手指放在主行上(我还在使用IntelliJ's Vim emulator)。
例如,如果不使用箭头键或鼠标,我如何选择sortThis
而不是sorted
?
答案 0 :(得分:19)
在IntelliJ的设置中,对于Keymap -> Editor Actions -> Down
我设置了一个自定义快捷方式: Ctrl + J 。
这样我可以循环推进这些建议。
在IdeaVim特定的快捷方式中设置Down with Selection
或Scroll Line Down
的快捷方式不会影响自动填充建议的选择。
答案 1 :(得分:3)
此处的答案:https://stackoverflow.com/a/9713306/2370679 让我发现 Ctrl+n
和 Ctrl+p
允许导航自动完成选项而无需修改任何设置
答案 2 :(得分:2)
对于macOS,IDE会提示" ^↑
和^↓
将在编辑器中上下移动插入符号#34;。这些显然不起作用。
遵循@ matthias-braun的解决方案后,还需要一些额外的步骤。
以下是我使用的完整步骤列表:
Preferences -> Keymap
Editor Actions
(不是Plug-ins -> IdeaVim
)Down
Add Keyboard Shortcut
^N
)* Up
(我使用^P
)Ok
** Preferences -> Other Settings -> Vim Emulation
Handler
的行的Down
列下方的下拉列表中,选择Vim
*** Up
*如果您收到有关已存在的密钥绑定的警告,请将其删除。您可以通过点击下拉菜单右上角的小齿轮图标重置为默认值。
** Vim Emulation
似乎没有正确填充,直到您重新打开Preferences
。
***我不确定为什么Handler
应为Vim
。这似乎是我的倒退,但它确实有效。
答案 3 :(得分:1)
如果您能够使用某些特定于IdeaVIM的快捷方式在编辑器中向上/向下滚动,则它们也应该在完成列表中工作。
在这种特殊情况下,我只需键入另一个“t”,以便“sortThis”成为选定(和唯一)变体。
答案 4 :(得分:0)
我对箭头的映射做了同样的事情,但以更合乎逻辑的方式: 我将它们映射为当我按“Alt”时,“J”在左,“L”在右,“I”在上,“k”在下。这样,当我的手指在主排时,我可以轻松访问箭头,而且我几乎不需要移动它们...
我发布它只是为了让在谷歌上搜索它的人可以有这个想法。