10

在 cedet-1.0 的默认安装中,完成只能跟踪当前文件中的全局范围符号。这与内置完成函数(dabbrev-expand 或 hippie-expand)没有太大区别。

它既不能从导入的模块完成符号,也不能从类属性完成符号。并不是说它不能处理“自我”。

是否可以调整语义来做这些事情?

PS ECB 代码浏览器成功查看所有导入/基类和内容。这是符号完成工作不正确,或未正确设置。

4

1 回答 1

8

CEDET 对每种语言的支持略有不同。对于 python,CEDET 的 1.0 版本尚未配置为将 python 导入转换为文件名。另外,'self'和c++中的'this'类似,因为没有声明,所以需要补全逻辑添加。这两个功能已于今年 1 月添加到 bzr 存储库中。我不是 python 程序员,但我记得有报道说这修复了智能完成的一系列最基本的功能,以便导入库中的符号工作。bzr 中还有用于 python 系统路径的新代码。

因此,我建议从 bzr 下载 CEDET 以获取这些功能,看看它现在是否符合您对智能补全的期望。

于 2011-04-24T12:14:34.357 回答