【问题标题】:Auto code completion on EclipseEclipse 上的自动代码完成
【发布时间】:2011-09-06 07:55:45
【问题描述】:

我希望 Eclipse 自动向我建议所有可能的选项,同时我正在编写一些变量/类名或关键字,例如在 Flash Develop 或 Visual Studio 中。

有可能吗?

如果没有,我可以通过哪个 Java IDE 获得这个?

我特意询问一种在我打字时自动获得与使用 CTRL + Space 相同的东西的方法.

【问题讨论】:

标签: java eclipse


【解决方案1】:

您还可以将自动完成设置为在键入时自动打开。

转到Preferences > Java > Editor > Content Assist 并在.abcdefghijklmnopqrstuvwxyz 字段中写入.abcdefghijklmnopqrstuvwxyz

查看question了解更多详情。

【讨论】:

  • 我认为添加大写字母会很方便。我添加了._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  • 他们应该将此作为 eclipse 的默认行为。
  • 我不敢相信已经到了 2020 年,几乎所有其他编辑器和 IDE(如 VSCode 和 IDEA)早就将其设为默认值,Eclipse 仍然需要用户手动设置...
  • 还要记得勾选:“禁用除'Enter'外的插入触发器”,否则会在输入时烦人
  • @Jonathan 我以为我的系统有问题........
【解决方案2】:

使用Ctrl+Space 快捷方式在编辑器的特定上下文中获取所有可能的自动完成选项。

“自动完成”还允许您将自定义代码模板插入编辑器,并带有用于各种输入的占位符。例如,尝试在 Java 编辑器中自动完成单词“test”,在类主体的上下文中,将允许您创建使用 JUnit 的单元测试;不过,您必须对方法的主体进行编码。一些像前者这样的代码模板,开箱即用。

感兴趣的配置选项

  • 自动激活延迟。如果自动完成选项列表显示时间过长,可以从 Windows -> 首选项 -> Java -> 编辑器 -> 内容辅助 -> 自动激活延迟(在此处指定减少的延迟)减少延迟。
  • Java 的自动激活触发器。可在同一窗格中访问,默认情况下恰好是 . 字符。当您刚刚键入 typeA. 并且您希望看到可以访问的相关成员时,自动完成列表将在此触发器上自动弹出相应的成员。
  • 提案类型。如果您不想看到特定种类的提案,您可以从 Windows -> Preferences -> Java -> Editor -> Content Assist -> Advanced 禁用它们。我通常会关闭除 Java 和模板提案之外的大多数提案。多次按 Ctrl+Space 将使您在各种提案中循环。
  • 模板建议。这些与您的工厂提案不同。你可以在这里添加你的代码模板;它可以从 Windows -> Preferences -> Java -> Editor -> Templates 访问。允许配置现有模板,添加新模板也是如此。然而,为还没有模板的繁琐打字任务保留使用。

【讨论】:

    【解决方案3】:

    转到Windows-->首选项--->Java--->内容辅助--->启用自动激活---(在java的自动激活触发器中插入._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ)

    【讨论】:

      【解决方案4】:

      CTRL+空格

      【讨论】:

        【解决方案5】:

        Window -> Preferences -> Java -> Editor -> content assistant > enter

        ".abcdefghijklmnopqrstuvwxyz"

        在自动激活触发器中。

        它将允许您完成您的代码。

        【讨论】:

          【解决方案6】:

          是的。如果建议没有自动比较,请按 crtl + 空格键。

          【讨论】:

            【解决方案7】:

            由于您询问了其他 Java IDE,我建议使用 JetBrains 的 IntelliJ。 看看吧:它不仅支持输入时自动补全,还支持选择自动补全后导入包。

            在有人说“Eclipse 是免费的”之前,请注意 IntelliJ 也有免费的社区版:www.jetbrains.com/idea/download/

            【讨论】:

            • Eclipse 也会自动导入。
            • 社区版不支持企业框架,但如果你不需要,也可以使用。
            • 在 Eclipse 中,您可以输入此 url 到 Install New Software 菜单:repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/… 并选择 Code Recommenders for Java Developers(如果选择其他,您可能会遇到问题)。安装后,此插件非常有助于将自动完成与搜索的中间字母相匹配。
            【解决方案8】:

            很简单,步骤如下:

            1. 首先进入以下设置 Window -> Preferences -> Java -> Editor -> content assist -> advanced
            2. 会有两个带有复选框的框
            3. 检查所有内容并单击应用
            4. 现在,当您进行编码时,当然会有自动代码完成功能

            【讨论】:

              【解决方案9】:

              看看你的设置是否正确:

              窗口 -> 首选项 -> Java -> 编辑器 -> 内容辅助。查看是否勾选了“完成插入”以及您想要帮助自动完成的其他任何内容。

              【讨论】:

                【解决方案10】:

                按下 Ctrl+Space 会在 Eclipse 中打开自动完成对话框。在 Java 透视图中,它会在您输入 . 后自动打开(通常会有短暂的延迟)。

                【讨论】:

                  【解决方案11】:

                  现在在 Eclipse Neon 中,此功能已存在。无需任何特殊设置或配置。在 Ctrl+Space 上,代码建议可用

                  【讨论】:

                  • 不正确。它出现在霓虹灯之前!
                  【解决方案12】:

                  当我从 IntellijIDEA 切换到 Eclipse 时,我遇到了类似的问题。可以通过以下步骤完成。 转到 Window > Preferences > Java > Editor > Content Assist 并在 Auto activation triggers for Java 字段中键入 ._abcdefghijklmnopqrstuvwxyzS

                  【讨论】:

                    【解决方案13】:

                    步骤:

                    • 在 Eclipse 中,从第一个字母打开代码自动补全框
                    • 转到 >> 窗口 >> 首选项 >> [ Java c++ php ... ] >> 编辑器 >> 自动激活触发器 ...
                    • 只需将光标放在框内并按空格键即可添加字符 SPACE。

                    所有以那个字母开头的命令和变量都会出现

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2013-01-21
                      • 2011-01-31
                      • 1970-01-01
                      • 2011-05-14
                      • 2015-01-21
                      • 1970-01-01
                      • 2022-01-12
                      • 2014-07-22
                      相关资源
                      最近更新 更多