在Eclipse上自动完成代码


99

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

可能吗?

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

我专门询问一种在键入时自动获得与CTRL+ 相同的东西的方法Space


Answers:


213

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

转到Preferences> Java> Editor> Content Assist并写.abcdefghijklmnopqrstuvwxyzAuto activation triggers for Java外地。

有关更多详细信息,请参见此问题


11
我认为添加大写字母会很方便。我添加了._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
阿布·纳菲伊卜·伊卜娜·扎希德(Md。Abu Nafee)伊卜娜·扎希德(Ibna Zahid)先生

1
他们应将此设置为Eclipse的默认行为。
Amr Lotfy

我不敢相信现在已经到2020年,几乎所有其他编辑器和IDE(如VSCode和IDEA)早已将其设置为默认值,Eclipse仍需要用户手动设置它……
Jonathan

21

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

自动完成功能还允许您将自定义代码模板插入到编辑器中,并使用占位符表示各种输入。例如,在类主体的上下文中,尝试在Java编辑器中自动完成单词“ test”,将允许您创建使用JUnit的单元测试。但是,您必须对方法的主体进行编码。开箱即用的某些代码模板(如前者)就可以使用。

感兴趣的配置选项

  • 自动激活延迟。如果自动完成选项列表花费的时间太长而无法显示,则可以从Windows->首选项-> Java->编辑器-> Content Assist->自动激活延迟来减少延迟(在此处指定减少的延迟)。
  • Java的自动激活触发器。在同一窗格中可访问.,默认情况下恰好是字符。键入后typeA.,您希望看到可以访问的相关成员,在此触发器上,自动完成列表将自动弹出并包含适当的成员。
  • 提案类型。如果您不想看到特定种类的投标,则可以从Windows->首选项-> Java->编辑器-> Content Assist->高级禁用它们。我通常会关闭大多数提案,但Java和Template提案除外。多次按Ctrl + Space将使您循环浏览各种提案。
  • 模板提案。这些与您的工厂建议书不同。您可以在此处添加代码模板。可以从Windows->首选项-> Java->编辑器->模板进行访问。允许配置现有模板,因此也可以添加新模板。但是,请为还没有模板的繁琐的打字任务保留用法。



2

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

Eclipse首选项


1

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


1

这些步骤很简单:1.首先转到以下设置窗口->首选项-> Java->编辑器->内容辅助->高级2.将有两个带有复选框的框。3.检查所有内容,然后单击“应用”。4.现在当然,当您编码时,将自动具有自动编码完成功能。


1

由于您询问了其他Java IDE,因此我建议您使用JetBrains的IntelliJ。只需看一下即可:它不仅支持您键入时的自动完成功能,而且一旦选择自动完成功能就支持导入包。

IntelliJ

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


1
Eclipse也会自动导入。
邓肯

社区版不支持企业框架,但是如果您不需要它,也可以使用它。
honza-kasik

在Eclipse中,您可以输入以下URL进入Install New Software菜单:repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/…并选择Code Recommenders for Java Developers(如果选择了其他选项,则可能会出现问题)。安装完成后,此插件对于将自动完成功能与搜索的中间字母进行匹配非常有用。
Antoine Martin

0

还要查看您的设置是否正确:

窗口->首选项-> Java->编辑器->内容辅助。查看“完成插入”是否与其他您要帮助自动完成的内容一起被选中。


0

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


0

现在在Eclipse Neon中存在此功能。无需任何特殊设置或配置。On Ctrl+ Space提供代码建议


不对。它在霓虹灯面前出现了!
hhj8i

0

从IntellijIDEA切换到Eclipse时,我遇到了类似的问题。可以按照以下步骤完成。转到窗口>首选项> Java>编辑器> Content Assist,然后在Java的自动激活触发器字段中输入._abcdefghijklmnopqrstuvwxyzS


-1

脚步:

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

以该字母开头的所有命令和变量现在都将出现

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.