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 自动完成功能不起作用...仅适用于 AWT? [复制]
断点在 CDT 8.4.0 for Eclipse Luna for Linux 上不起作用