94

如何告诉 Eclipse 在我键入时自动提出建议?我正在寻找 Resharper 的类似 Visual Studio Intellisense 的功能。

目前我每次都必须按CTRL+ 。Space

4

6 回答 6

176

通过将“Java 的自动完成触发器”设置为,我已经更接近于类似 VisualStudio 的行为

.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

并将延迟设置为0。

现在我想了解如何在按下时使其自动完成方法名称(就像 VS 的 Intellisense 一样。

于 2010-11-19T14:35:33.853 回答
80

您不必按CTRL* space,但可能延迟太大或您不喜欢触发器(默认为'.')。去

窗口 -> 首选项 -> Java/编辑器/内容辅助

并根据自己的喜好更改自动激活下的设置。

如果这不适用于 Windows 用户,请查看此答案

于 2010-05-31T11:19:22.113 回答
44

托尼是一个纯粹的天才。然而,为了实现更好的自动完成,请尝试将触发器设置为:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&

(特别按使用顺序排列,以获得更快的性能:)

于 2012-08-17T15:33:06.563 回答
6

如果即使您已启用 Code Assist 也无法正常工作,则 Eclipse 的配置文件可能已损坏。对我有用的解决方案(在 Eclipse 3.5.2 上)是:

  1. 关闭 Eclipse。
  2. 重命名工作区目录。
  3. 启动 Eclipse。(这将创建一个新的工作区目录。)
  4. 从旧工作区导入(带副本)Java 项目。
于 2011-07-14T13:08:58.430 回答
4

我曾经遇到过同样的问题,然后我搜索并找到了这个,它对我有用:

我有一些未选中的框,所以我再次检查了它们,然后它起作用了。只是去

Windows > 首选项 > Java > 编辑器 > 内容辅助 > 高级

并选中您想要的复选框。

于 2014-03-23T17:50:25.713 回答
4

d3dave 的回答很酷。然而 theGreenGarbage 提到了一个我也觉得很烦人的问题。所以这里有一个在“=”符号之后和输入空格时不会立即提示的内容:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&

我所做的只是从数组中删除空格和'='字符:)

或者,如果您在输入空格时需要建议,但不是在“=”符号之后:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&
于 2017-03-22T18:20:58.083 回答