8

从我从文档中可以看出,语义通过在您访问它们时分析每个文件(可能还有它的邻居)来慢慢建立对项目中内容的想法。这太慢了。我想让它访问我项目中的所有文件。是否有捷径可寻?必须访问数百个文件才能获得像样的自动完成功能,这似乎很疯狂。

我还生成了一个 etags 文件。我可以以某种方式利用它吗?

相关信息:Windows 上的 Emacs,版本 23.2.1

4

2 回答 2

7

CEDET 将通过#include 语句自动解析所有文件引用,从而提供非常好的完成。如果您希望在文件中跳转,您可以设置 CEDET 以使用 GNU Global、CScope,以提供通过标签名称在项目中移动所需的数据库。

此外,CEDET 会在空闲时间解析您的标头和附近文件,因此最终您将在第一次使用该工具后大约 10 分钟内拥有所有本地文件的完整数据库。您可以通过打开文件并调用

 M-x semantic-debug-idle-work-function

它会在不等待的情况下完成这些事情。

于 2010-06-01T11:51:22.893 回答
1

最后,我发现最好的解决方案是使用一些 elisp 手动强制解析文件。我找到的最好的答案是here

于 2014-08-15T15:43:57.800 回答