有没有办法在Eclipse中获得类似IntelliJ的自动完成功能?

时间:2011-04-16 08:03:16

标签: java eclipse intellij-idea

我在一个项目中遇到了Eclipse,我希望自动完成类似于IntelliJ - 两个主要问题是:

  • 开始输入,Eclipse会自动建议所有可能性
  • 当在下拉列表中选择了项目时,您不仅可以使用输入键接受它,还可以使用点,空格键...

6 个答案:

答案 0 :(得分:78)

转到窗口→首选项→Java→编辑器→内容辅助。 在“自动激活Java触发器”列中,输入以下内容:

.qwertyuioplkjhgfdsazxcvbnm_QWERTYUIOPLKJHGFDSAZXCVBNM

添加您想要的任何其他键。你完成了。这回答了你的第一个问题。 至于第二个,我认为它已经存在。

答案 1 :(得分:3)

我不得不说。我从Eclipse迁移到IntelliJ,因为它具有智能感知并且无法使Eclipse像IntelliJ一样(或者如果你来自.NET环境:无法使Eclipse智能感知行为像.NET中的ReSharper)。

你必须在Eclipse工作吗?我在IntelliJ中完成了98%的工作,然后将项目转换为Eclipse项目(IntelliJ仍然可以访问它)并在Eclipse中完成它。也许你可以试试这个解决方案。

答案 2 :(得分:3)

查看Eclipse Code Recommenders [1]或Codetrails Connect [2]。它们使Eclipse的代码完成变得智能化。

[1] http://eclipse.org/recommenders/

[2] http://marketplace.eclipse.org/content/codetrails-connect-community-edition/

答案 3 :(得分:1)

我认为在Eclipse中有类似的东西,当然在Eclipse Helios中。键入时按CTRL + SPACE,或键入变量名称'。'将启动自动完成选项。 此外here有人建议将自动完成延迟设置更改为0。

顺便说一下,您也可以选择空格键来选择。

修改 为什么不考虑使用我个人最喜欢的NetBeans。在那里,您可以选择在开始键入任何Java标识符部件时显示自动完成。这样看起来就像你想要的那样。 (在NetBeans Tools->Options->Editor->Code Completion中,在“语言”框中选择“Java”,最后选中“在键入任何Java标识符部件时自动弹出”。

答案 4 :(得分:0)

ctrl-space或将延迟设置为0并不能解决问题。问题是如何使Eclipse显示自动完成建议在您键入时自动显示。这是IDEA的一个非常方便的功能,我非常喜欢在Eclipse中使用它

答案 5 :(得分:0)

自Eclipse Juno以来,Code Recommenders Intelligent Java Proposals取代了旧的JDT的Java Proposals。

它提供了“智能代码完成”功能,就像IntelliJ在某种程度上所做的那样。

您可以通过以下链接获得有用的信息,
http://code-recommenders.blogspot.jp/2012/07/code-recommenders-10-code-completion-on.html