Eclipse CDT 自动完成功能不起作用

Posted

技术标签:

【中文标题】Eclipse CDT 自动完成功能不起作用【英文标题】:Eclipse CDT Autocomplete not working 【发布时间】:2012-07-09 03:02:55 【问题描述】:

我记得很久以前 Eclipse 会在你键入时自动完成,现在我只能在按 Ctrl + Space 时才能得到它。我已经检查过并且没有任何未解决的依赖项,按下 Ctrl + Space 时我可以看到所有自动完成选项,但这不是我喜欢做的每一件事-时间...有人可以指出我的方向以自动完成吗? (使用 CDT C++)

【问题讨论】:

我有一个类似的问题,按下 CTRL+Space 时我没有自动完成(OSX 上的 Eclipse Juno CDT) 我有一个类似的问题,我尝试了很多“解决方案”,比如在 C/C++ General > Paths and Symbols 中添加每个路径,但问题仍然存在。你找到解决办法了吗? 【参考方案1】:

最近某个时候(不确定,但自 2013 年 3 月以来?)我的 Eclipse CDT 停止了自动完成。我发现Editor->Content Assist->Advanced 检查Parsing-based Proposals 让自动完成在我的机器上工作。

Ubuntu 12.10、Eclipse 4.2.2、CDT 8.1.2

此快照显示Task-Focused,我在另一个Eclipse 实例上看不到它。在那种情况下,我刚刚检查了Parsing-based Proposals 并且完成仍然有效。

【讨论】:

在开普勒中,此菜单位于窗口 > 首选项 > C/C++ > 编辑器等下 如何进入 Eclipse 中的特定菜单。我一直在寻找过去 5 或 10 分钟,我打开的每个菜单都标有属性。 我仍然需要按Ctrl+Space 来获得自动完成窗口。有什么方法可以在不按这些键的情况下实现自动完成? 对我不起作用。我确实收到了一些建议,但没有从标准库中获得。 std::string s g 不提供自动完成功能.. 我的问题更复杂,即使我按 ctrl + 空格,它也对我不起作用,但它什么也没显示【参考方案2】:

即使在 2018 年有 eclipse photon 时,这个问题也很有效。

1) 转到窗口 > 首选项 > C/C++ > 编辑器 > 内容辅助 > 高级。

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

3) 现在通过按“Ctrl + Space”来绑定一个键。

【讨论】:

这行得通,但一般来说,Photon 中的键盘发生了一些奇怪的事情:不仅 ctrl+space 在 CDT 中不起作用,而且 ctrl+right(left)arrow 等虽然我可以看到它的绑定在Eclipse 菜单。 您使用的是什么操作系统?它在 Ubuntu 上对我很有用。 我在完全不同的 PC 上的 Ubuntu 16.04 和 W10 上都尝试了 Photon——两者都不是稳定的。也是heisenbug:有时它存在,有时一切正常,设置没有变化,我也看不到与系统重启相关。 我在 KDE Plasma 5.16.4 上有 Eclipse CDT 版本 2019-06 (4.12.0) 有没有办法“自动调用”内容助手(Visual Studio 风格,没有任何快捷方式(s )) ? @Roey,我不认为 eclipse CDT 支持 Visual Studio 风格的自动完成。但是,如果您需要它用于 java,则可以直接实现。你可以在 youtube 上参考我的这个视频; youtube.com/watch?v=Q83wCCxpqnI【参考方案3】:

我遇到了 Eclipse Juno (OSX Java "1.6.0_33") 的问题,其中自动完成(和保存键绑定)无法正常工作。谷歌搜索我发现了这个:Eclipse JUNO doesn't start

将我的 Mercurial 插件更新到最新版本 (1.9.1) 为我解决了这两个问题。

很奇怪。

【讨论】:

以上是关于Eclipse CDT 自动完成功能不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 自动完成功能不起作用

Eclipse 自动完成功能不起作用...仅适用于 AWT? [复制]

断点在 CDT 8.4.0 for Eclipse Luna for Linux 上不起作用

当qt插件在windows中不起作用时如何在eclipse cdt中创建qt应用程序

Eclipse 索引不起作用

EL 提议/自动完成/代码辅助 Facelets 与 Eclipse