按下点时,Eclipse Mars:Content Assistant无法完成

当我键入局部变量名称的第一部分并按Ctrl + Space以显示内容助手时,它会显示变量的全名并预先选择它。

在Eclipse Luna版本中,如果按,则会插入全名. 在键盘上,内容助手显示此变量实例的所有可访问成员。

使用Eclipse Mars,它会在不完整的变量名后直接插入点。

如何将此行为切换回Eclipse Luna?

 public class A { public int member; public void possiblyAll(){ } } public class Test { private A aMemberNameWhichIsLong_1; private A aMemberNameWhichIsLong_2; private A aMemberNameWhichIsLong_3; public static void main(String[] args) { Test t = new Test(); t.amem } } 

在此示例中,插入符号位于t.amem之后。 Ctrl + Space显示全名。 按. 关闭内容助手并生成此代码: t.amem.

在Luna中,它是: t.aMemberNameWhichIsLong_1.

这是Code Recommenders插件引入的错误 (请参阅@Johannes Dorn的回答)。

您可以(暂时)通过窗口>首选项>代码推荐器>完成> [x]启用代码推荐器代码完成来禁用代码推荐器

我们已将此错误修复为Code Recommenders 2.2.1的一部分

您可以使用我们的稳定更新站点更新它: http : //download.eclipse.org/recommenders/updates/stable/