我已经下载、解压并安装了Eclipse 3.4.2和一些插件(值得注意的是,EPIC、Clearcase、quantiumdb、MisterQ)。

现在我发现当我编辑Java项目时,代码补全不起作用。如果我输入字符串。然后按ctrl+空格,弹出“No Default Proposals”,底部的状态栏显示“No completion available”。

什么好主意吗?


当前回答

对于那些运行Xfce +并激活IBus插件的用户,可能会出现键盘快捷键冲突。

更多信息请访问我的博客:http://peter-butkovic.blogspot.de/2013/05/keyboard-shortcut-ctrlspace-caught-in.html

更新:

正如@nhahtdh的评论所建议的那样,添加了更多的信息来直接回答:Xfce中的IBus插件默认使用Ctrl+Space快捷键来切换键盘布局。要更改它,请转到:选项并将其更改为您喜欢的任何其他选项。

其他回答

如果您在枚举中遇到这种情况,或者在使用匿名类初始化数组时遇到这种情况,那么这就是Eclipse中的一个已知错误。参见Eclipse内容辅助在枚举常量参数列表中不起作用。

对于那些使用最新的3-19 eclipse版本的用户:

当我从Oxygen升级到3-19 eclipse版本时,就发生了这种情况,所以我认为自动完成功能在升级过程中没有正确迁移。

对我来说唯一有效的解决方案是创建一个新的eclipse工作空间,并将项目导入其中。这可能需要几分钟,但与其他解决方案所花费的时间相比,这是值得的。

对于那些运行Xfce +并激活IBus插件的用户,可能会出现键盘快捷键冲突。

更多信息请访问我的博客:http://peter-butkovic.blogspot.de/2013/05/keyboard-shortcut-ctrlspace-caught-in.html

更新:

正如@nhahtdh的评论所建议的那样,添加了更多的信息来直接回答:Xfce中的IBus插件默认使用Ctrl+Space快捷键来切换键盘布局。要更改它,请转到:选项并将其更改为您喜欢的任何其他选项。

对我来说,这个问题是同一个库的几个版本之间的冲突。Eclipse助手使用的是比maven更老的版本。

我必须到.m2目录删除不需要的lib版本+重新启动eclipse。

也许这可以帮助其他遇到同样问题的人。

我的设置:别人做的旧Gradle项目(版本为Gradle 2.12),使用Gradle导入向导导入STS (Eclipse Oxygen.2(4.7.2))。

代码补全也没有工作(我仍然在Java文件中有空心的Js),但至少我通过这样做来完成代码补全:

右键单击项目文件夹>属性> Gradle >配置工作区设置> Java >编辑器>内容辅助>高级 在上面的窗口中检查“Java提案”。 2x申请&关闭