【问题标题】:How do I use IntelliJ to auto-complete method parameters?如何使用 IntelliJ 自动完成方法参数?
【发布时间】:2010-09-10 18:02:02
【问题描述】:

Eclipse 中我真正怀念的一个特性是如何使用当前范围内的变量自动完成方法参数。此功能将使用单个组合键 (ctrl+space) 填充所有方法参数。只要我的变量命名与方法参数类似,我就不会遇到这种自动完成的问题。在 Intellij 中是否有插件或本地方式来完成此任务?

【问题讨论】:

    标签: autocomplete intellij-idea


    【解决方案1】:

    您可能已经知道 IntelliJ IDEA 具有 CTRL+P 快捷方式 (Windows) 和 CMD+P (OX X),它会简要说明将哪些参数传递给方法。它非常方便,并且节省了大量原本会花费在查找方法声明上的时间。

    【讨论】:

    • 谢谢你 - 我一直在寻找那个功能,我知道它一定存在于某个地方! IntelliJ 永远! :)
    • (OS X 下的 Cmd-P)。如果它是 Ctrl-Shift-space 或类似的,发现/记住它会容易得多,即使它需要按两次。
    • 为我打开打印对话框。
    • 您也可以配置intellij,这样当您触发自动补全时它会自动显示此信息:jetbrains.com/help/idea/2016.2/…
    • @boltup_im_coding 通常(但不总是)来自 mac 的 cmd 命令是 Linux 和 Windows 上的控制命令。在大多数情况下,Windows 和 Linux 命令相互镜像,因为您通常使用相同的键盘。如果这里不是这种情况,只需转到设置,然后键盘映射并搜索您需要快捷方式的功能名称。
    【解决方案2】:

    IntelliJ IDEA 9 now supports 他们称之为“超级完成”,它与您正在寻找的行为相匹配,并且可以通过他们的早期访问计划获得。


    (来源:jetbrains.com

    IntelliJ IDEA 8 不允许您一次自动完成多个参数。您必须对每个参数使用一次 Control-Shift-Space

    【讨论】:

    • 大多数时候我的打字速度都比 IntelliJ 的自动完成快,所以这个“超级完成”,虽然我对它的存在感到头晕目眩,但更像是“可容忍的完成”!当您像在 NetBeans 中那样自动完成方法名称时,“超级完成”应该填充 dag-nabbed 参数。无论如何,六年后,感谢@AlexB 的提示!
    • 我在 IntelliJ IDEA 2016.1 中找不到“超级完成”。在 Windows 上,Ctrl-Shift-Space 映射到“SmartType”完成,它不会完成参数。我同意,这是我在 IntelliJ 中非常缺少的 Eclipse 功能之一。
    • 天哪,太蹩脚了...在一个有十个重载的方法上,这是蹩脚的。
    • 我在 ij Ultimate 2018.3 上找不到这个功能。我一直在寻找参数完成或提示。
    【解决方案3】:

    Control-Shift-Space(完成是基于类型,而不是名称)

    更多好处:Help -> Default Keymap Reference

    【讨论】:

    • 对不起,我不清楚 - ctrl+shift+space 只显示所有参数。然后我可以用tab填下一个,重复这个过程,总比没有好,但还是不会一次填完所有参数。
    【解决方案4】:

    还有一个名为“kotlin-fill-class”的 IntelliJ 插件,它会自动填充一些默认值。使用 IntelliJ 2019.1 测试了该插件的最新快照版本,它似乎可以正常工作。

    【讨论】:

    • 确认在 2019.2 使用上下文操作(点击灯泡或 alt+enter)工作。
    【解决方案5】:

    来自这篇文章:https://stackoverflow.com/a/55160515/405749:

    插件https://plugins.jetbrains.com/plugin/8638-auto-filling-java-call-arguments 至少会在按下 alt+enter 时提供智能修复。

    我还没有找到完全自动执行此操作的方法,因为它可以在 eclipse 中运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 2022-01-15
      相关资源
      最近更新 更多