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

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

什么好主意吗?


当前回答

在我的案例中,智能感知只在一个项目中的几个类中消失了。事实证明,这是因为构建路径上缺少一个库(尽管它以前是有效的)。

因此,一定要检查Eclipse中的所有错误或问题,并尝试查找是否丢失了某个库

其他回答

尝试恢复“Windows >首选项> Java >编辑器>内容辅助>高级”中的默认选项

您在这个首选项屏幕上看到的数据类型的一个例子,但不一定是您当前拥有的数据。

(摘自Vadim的这篇博文“Eclipse中的内容辅助复制(Mylyn)”: 如果有重复的Mylyn条目,取消选中名称中不包含“(Mylyn)”的重复条目。

Eclipse帮助页定义了要恢复的默认列表:

选择'default'内容辅助列表中包含的提案类型: 其他Java提案, SWT模板建议, 模板的提议, 类型的建议

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

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

我有这个问题,就像@Marc,只在一个特定的类。我发现我需要指定Open With = Java Editor。作为一个Eclipse新手,我甚至没有意识到我只是在使用纯文本编辑器。

在包资源管理器中,右键单击文件并选择“Open With”。

我在这里添加了一个答案,以防别人在谷歌上找到这个。相同的症状;不同的问题。对我来说,类型缓存已经损坏了。

从http://mschrag.blogspot.co.nz/2009/01/open-type-cant-find-your-class.html

退出Eclipse 进入workspace/.metadata/.plugins/org.eclipse.jdt.core 删除*。index和savedIndexNames.txt 重新启动Eclipse并搜索Ctrl+T以查找出错的类型。索引将被重新构建。

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

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

更新:

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