有啥方法可以在 Eclipse 中获得类似 IntelliJ 的自动完成功能?
Posted
技术标签:
【中文标题】有啥方法可以在 Eclipse 中获得类似 IntelliJ 的自动完成功能?【英文标题】:Any way to get IntelliJ-like autocompletion in Eclipse?有什么方法可以在 Eclipse 中获得类似 IntelliJ 的自动完成功能? 【发布时间】:2011-08-06 19:33:39 【问题描述】:我在一个项目中被 Eclipse 困住了,我希望有类似于 IntelliJ 的自动完成功能 - 两个主要问题是:
开始输入,Eclipse 会自动提示所有可能性 当在下拉列表中选择项目时,您不仅可以使用回车键接受它,还可以使用点、空格键...【问题讨论】:
为什么不问一个关于如何在同一个项目中与 IDEA 和 Eclipse 共存的问题(如果这就是你坚持使用 eclipse 的原因)? 是否可以在 IDEA 中的磁盘上处理同一个项目,然后是 ECLIPSE ?是否会有任何损坏或丢失数据的风险 这篇文章解决了你的问题***.com/questions/1991208/… ***.com/questions/1991208/… 这里解决了你的问题。 【参考方案1】:自 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
【讨论】:
【参考方案2】:转到窗口 → 首选项 → Java → 编辑器 → 内容辅助。 在“Java 的自动激活触发器”列中,输入:
.qwertyuioplkjhgfdsazxcvbnm_QWERTYUIOPLKJHGFDSAZXCVBNM
添加您想要的任何其他键。你完成了。这回答了您的第一个问题。 至于第二个,我认为它已经存在了。
【讨论】:
Eclipse 最好的一周之一。谢谢! 我计划移植到 IntelliJ,但是在这周之后,我认为我不需要这样做。 :) 为什么默认不启用? 再见CTRL-SPACE
+1000,Eclipse 可以做的事情太多了,可惜很多都没有被使用,因为它们很难被发现。输入字段上确实应该有一个工具提示,从帮助中检索选项的功能信息并没有帮助,首先应该不需要搜索它们,我的选项我正在看那个对话框,如果我只需要将鼠标悬停在他们身上以了解他们做什么并决定是否使用它们,我会这样做,如果我必须开始在帮助页面中寻找我赢了't,就像绝大多数人一样。【参考方案3】:
我认为在 Eclipse 中有类似的东西,当然在 Eclipse Helios 中。键入时按 CTRL+SPACE,或键入变量名 '.'将启动自动完成选项。 还有here有人建议将自动完成延迟设置更改为0。
顺便说一句,您当然也可以使用空格键接受您的选择。
编辑:
为什么不考虑使用我个人最喜欢的 NetBeans。您可以选择在开始输入任何 Java 标识符部分时显示自动完成。这看起来就像你想要的那样。 (在 NetBeans Tools->Options->Editor->Code Completion
中,在 Language 框中选择 Java,最后选中 Auto Popup on Typing Any Java Identifier Part)。
【讨论】:
如果您曾经在这两个应用程序中工作过,那么您会意识到您无法将 Eclipse 的自动完成功能与 IntelliJ 的自动完成功能进行比较;) @askmo 是的,我对 IntelliJ 没有太多经验。但从问题描述看来,您在 NetBeans 中拥有所有这些功能,尽管在 Eclipse 中我看不到这样做的方法。 我仍然认为 IntelliJ 拥有最好的自动完成(intellisense)工具。它确实有其他不好的地方,但在自动完成方面,我觉得它是最好的。尽管如此,我确实同意 NetBeans 比 Eclipse 更好,但是 Eclipse 是 android 开发的首选工具。 是的,我同意你的观点。也许有一天我会再次尝试 IntelliJ。最好的问候【参考方案4】:看看 Eclipse Code Recommenders [1] 或 Codetrails Connect [2]。它们使 Eclipse 的代码完成变得智能。
[1]http://eclipse.org/recommenders/
[2]http://marketplace.eclipse.org/content/codetrails-connect-community-edition/
【讨论】:
【参考方案5】:我不得不说不。我从 Eclipse 迁移到 IntelliJ,因为智能感知和无法让 Eclipse 表现得像 IntelliJ(或者如果你来自 .NET 环境:无法让 Eclipse 智能感知表现得像 .NET 中的 ReSharper)。
您必须在 Eclipse 中工作吗?我在 IntelliJ 中完成了 98% 的工作,然后将项目转换为 Eclipse 项目(IntelliJ 仍然可以访问它)并在 Eclipse 中完成。也许你可以试试这个解决方案。
【讨论】:
-1 这给出了错误的答案,错误地假设 resharper 是 Visual Studio 智能感知的原因,并试图推动 OP 购买 OP 不一定需要的产品。 @stepanian 没有购买。它可以免费使用。 ;) 你需要终极版来做任何有用的事情,比如 Servlet、SQL 等等。 我一直用它来做安卓开发,不需要买任何东西;)以上是关于有啥方法可以在 Eclipse 中获得类似 IntelliJ 的自动完成功能?的主要内容,如果未能解决你的问题,请参考以下文章
有啥方法可以从 Eclipse 自动生成 ant build.xml 文件?
有啥方法可以从 Eclipse 的层次结构视图中隐藏测试类?