使用emacs CEDET完成python

使用emacs CEDET完成python,python,emacs,code-completion,cedet,Python,Emacs,Code Completion,Cedet,在cedet-1.0的默认安装中,完成只能跟踪当前文件中的全局范围符号。这与内置的完成函数(dabbrev展开或hippie展开)没有太大区别 它既不能完成导入模块中的符号,也不能完成类属性中的符号。 不是说它不能处理“自我” 有可能调整语义来做这些事情吗 附言。 ECB代码浏览器成功地查看了所有导入/基本类和其他内容。 这是因为符号完成工作不正确或设置不正确。每种语言的CEDET支持略有不同。就python而言,CEDET的1.0版本没有配置为将python导入转换为文件名。此外,“自我”类似

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

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

有可能调整语义来做这些事情吗

附言。 ECB代码浏览器成功地查看了所有导入/基本类和其他内容。
这是因为符号完成工作不正确或设置不正确。

每种语言的CEDET支持略有不同。就python而言,CEDET的1.0版本没有配置为将python导入转换为文件名。此外,“自我”类似于C++中的“这个”,它需要由完成逻辑添加,因为它没有声明。这两个特性于今年1月添加到bzr存储库中。我不是python程序员,但我记得有报道说,这修复了smart completion的一系列最基本特性,从而使导入库中的符号能够正常工作。bzr中还有用于python系统路径的新代码


因此,我建议从bzr下载CEDET,以获得这些功能,看看它现在是否达到了您所期望的智能完成效果。

qMax,您能否说您是否尝试过它,如果是,它对您的效果如何?顺便说一句,它工作得很好,请确保使用github代码,这篇博文有点过时。