Eclipse Intellisense?

时间:2010-05-31 11:14:20

标签: eclipse intellisense content-assist

如何在打字时告诉Eclipse自动提出建议?我正在寻找与Resharper一样的Visual Studio Intellisense功能。

目前我每次都要按 CTRL + Space

6 个答案:

答案 0 :(得分:165)

通过将“Autocomplete Trigger for Java”设置为

,我更接近类似VisualStudio的行为
.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

并将延迟设置为0。

现在我想知道当我按下时如何使它成为自动完成方法名称(如VS的智能感知器那样。

答案 1 :(得分:75)

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

  

窗口 - >偏好 - >   Java /编辑/内容辅助

并将自动激活下的设置更改为您的喜好。

如果这对Windows用户不起作用,请参阅this answer

答案 2 :(得分:37)

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

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

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

答案 3 :(得分:6)

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

  1. 关闭Eclipse。
  2. 重命名工作区目录。
  3. 启动Eclipse。 (这会创建一个新的工作区目录。)
  4. 从旧工作区导入(带有副本)Java项目。

答案 4 :(得分:3)

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

我有一些盒子未经检查,所以我再次检查它们,然后它起作用了。只需转到

  

Windows>偏好> Java>编辑>内容辅助>高级

并选中您想要的方框。

答案 5 :(得分:2)

d3dave的答案很酷。然而,绿色垃圾提到了一个关于它的问题,我也觉得它很烦人。所以这里有一个在'='符号后没有立即建议的东西,当输入空格时:

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

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

或者,如果您在键入空格时需要建议,而不是在'='符号之后:

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