Eclipse CDT自动补全无法工作。

43

我记得一段时间以前Eclipse有自动完成功能,现在我只能在按下 Ctrl + Space 时才能得到它。我已经检查过并没有未解决的依赖项,当我按下 Ctrl + Space 时可以看到所有自动完成选项,但这不是我每次都想做的事情... 有人能指导我如何恢复自动完成吗?(使用CDT C++)


1
我有一个类似的问题,在按下CTRL+Space时无法获得自动完成(在OSX上的Eclipse Juno CDT)。 - kierans
我有一个类似的问题,我尝试了许多“解决方案”,比如在C/C++ General > Paths and Symbols中添加每个路径,但问题仍然存在。你找到了任何解决方法吗? - ForceMagic
3个回答

95

最近(不确定但自2013年3月起?)我的Eclipse CDT停止了自动完成。我发现在编辑器->内容辅助->高级中勾选基于解析的建议可以让自动完成在我的机器上正常工作。

Ubuntu 12.10,Eclipse 4.2.2,CDT 8.1.2

输入图片说明

这个快照显示了任务焦点,但我在另一个Eclipse实例中看不到它。在那种情况下,我只需勾选基于解析的建议,然后自动完成仍然正常工作。


2
在 Kepler 中,此菜单位于 "Window > Preferences > C/C++ > Editor" 等下面。 - Mr_and_Mrs_D
我该如何在Eclipse中找到特定的菜单?我已经寻找了5到10分钟,但每个打开的菜单都标有“属性”。 - Zachary Kraus
4
我仍需要按Ctrl+Space才能获得自动完成窗口。有没有办法在不按这些键的情况下实现自动完成? - sonus21
对我没用。我确实得到了一些建议,但没有来自标准库的内容。std::string s g没有自动完成。 - user3599803
1
我的问题更加复杂,即使我按下ctrl + space也没有任何显示。 - Yousef Saber

13

即使在2018年的Eclipse Photon版本中,这个问题仍然非常有效。

1)进入“Window > Preferences > C/C++ > Editor > Content Assist > Advanced”设置界面。

2)选中“Parsing-based proposal(Task-focused)”。

3)按下“Ctrl + Space”键以绑定快捷键。

输入图像描述信息


这个可以工作,但是总的来说,在Photon中键盘出现了一些奇怪的问题:不仅在CDT中ctrl+space无法使用,而且ctrl+right(left)arrow等也无法使用,尽管我可以在Eclipse菜单中看到它们的绑定。 - Vit
1
你使用的操作系统是什么?在Ubuntu上它对我来说效果很好。 - Amit Kumar
我尝试在完全不同的电脑上的Ubuntu 16.04和W10上运行Photon - 但两个系统都不稳定。而且这是Heisenbug:有时它存在,有时所有设置都正常无误,也没有与系统重启的相关性。 - Vit
2
@Roey,我认为Eclipse CDT目前还不支持Visual Studio风格的自动完成。但是如果你需要Java方面的帮助,那么实现这一点就很简单了。你可以参考我在YouTube上的这个视频:https://www.youtube.com/watch?v=Q83wCCxpqnI - Amit Kumar
@AmitKr 很棒的想法和不错的视频。是的,很遗憾 Eclipse CDT 不支持完全自动调用,我不理解这个“半自动”(手动调用)机制。我改用 VS Code。谢谢。 - Roey
显示剩余2条评论

2
我遇到了一个问题,在Eclipse Juno(OSX Java“1.6.0_33”)中,自动补全(和保存快捷键)无法正常工作。我通过谷歌搜索发现了这个链接: Eclipse JUNO doesn't start
将我的Mercurial插件更新到最新版(1.9.1)后,这两个问题都被解决了。
非常奇怪。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接