【问题标题】:Cycle through autocomplete suggestions without arrows循环浏览不带箭头的自动完成建议
【发布时间】:2014-12-07 01:12:53
【问题描述】:

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

我想做的是循环浏览我在不使用箭头键的情况下按 Ctrl + Space 时收到的自动完成建议()。

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

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

【问题讨论】:

    标签: intellij-idea autocomplete


    【解决方案1】:

    Peter Gromov 的 answer 给我带来了一个令人满意的解决方案:

    在 IntelliJ 的设置中,我为 Keymap → Editor Actions → Down 设置了一个自定义快捷键:Ctrl + J

    这样我可以循环浏览建议。

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

    【讨论】:

    • 也就是说,当你在没有弹出建议的情况下按下 Ctrl-J 时,你会往下走。
    • 是的,@AntonK。但这可能是因为我安装了 IntelliJ 的 Vim 插件。
    【解决方案2】:

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

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

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

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

    * 如果您收到有关键绑定已存在的警告,则将其删除。您可以随时通过单击下拉菜单右侧最上方的小齿轮图标重置回默认值。

    ** 在您重新打开 Preferences 之前,Vim Emulation 似乎没有正确填充。

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

    【讨论】:

    • 有趣!在 Windows 10 上,Ctrl+N 设置为 New Folder...Ctrl+P 设置为 Show/Hide path text
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

      • 谢谢。这使我找到了我在回答中描述的解决方案。
      【解决方案5】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-02
        • 2012-07-11
        • 1970-01-01
        • 1970-01-01
        • 2012-05-13
        • 1970-01-01
        相关资源
        最近更新 更多