java - eclipse 火星 : Content Assistant doesn't complete when pressing dot

标签 java eclipse code-completion eclipse-mars

当我输入局部变量名称的第一部分并按 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。

最佳答案

这是一个 bug Code Recommenders介绍的插件(有关修复,请参阅@Johannes Dorn 的回答)。

您可以通过Window > Preferences > Code Recommenders > Completions > [x] Enable Code Recommenders code completion(暂时)禁用代码推荐器

关于java - eclipse 火星 : Content Assistant doesn't complete when pressing dot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31116032/

相关文章:

java - addKeyListener() 未定义该类型

java - 使用 BeanItemContainer 添加表列

java - ConcurrentModificationException 和多个 catch block

java - spring和maven类库及访问xml文件

java - 避免使用 ant 并通过 eclipse 自动构建。这可能吗?

python - 如何从 Python 中的方法启用字典的代码完成?

java - 如何在分隔值的同时创建数组列表?

java - Eclipse部署程序集: Cannot find entry Errors

ios - 如何从 Xcode 的代码完成中排除某些术语? (自动完成,内容辅助)

javascript - Netbeans 中 *.js 文件的 jQuery 代码完成