【问题标题】:using emacs CEDET completion for python使用 emacs CEDET 完成 python
【发布时间】:2011-08-11 15:07:31
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python emacs code-completion cedet


    【解决方案1】:

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

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

    【讨论】:

    • qMax,您能说一下您是否尝试过,如果尝试过,效果如何?
    • 顺便说一句,stackoverflow.com/a/750912/69663 - 效果很好,请务必使用 github 代码,博客文章有点过时了。
    猜你喜欢
    • 2011-05-04
    • 2011-04-28
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多