为python使用emacs CEDET completion

2024-05-28 20:46:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

有没有可能调整语义来做这些事情?在

p.S。 ECB代码浏览器成功地查看所有导入/基类和其他内容。 它是符号完成工作不正确,或设置不正确。在


Tags: 模块文件函数属性语义符号全局事情
1条回答
网友
1楼 · 发布于 2024-05-28 20:46:28

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

因此,我建议从bzr下载CEDET来获取这些特性,看看它现在是否达到了预期的智能完成功能。在

相关问题 更多 >

    热门问题