使用 emacs CEDET 补全 python

发布于 2024-11-03 10:57:37 字数 228 浏览 6 评论 0原文

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

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

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

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

In default installation of cedet-1.0 completion can only track global scope symbols in current file. This is not much differs from built-in completion functions (dabbrev-expand or hippie-expand).

It can complete symbols from neither imported modules, nor class properties.
Not saying it cannot handle 'self'.

Is it possible to tweak semantic to do the things?

P.S.
ECB code browser sucesfully sees all imports/base classess and stuff.
It is symbol completion workd incorrectly, or not properly set up.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兰花执着 2024-11-10 10:57:37

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

因此,我建议从 bzr 下载 CEDET 来获取这些功能,看看它现在是否能达到您所期望的智能补全功能。

CEDET support for each language is slightly different. In the case of python, the 1.0 release for CEDET hadn't been configured to convert a python import into a file-name. In addition, 'self' is similar to 'this' in c++, which needs to be added by completion logic since it isn't declared. These two features were added to the bzr repository in January of this year. I am not a python programmer, but I recall reports that this fixed a range of the most basic features of smart completion so that symbols from imported libraries works. There was also new code in bzr for python system paths.

Thus, I recommend downloading CEDET from bzr to get these features to see if it now does what you would expect for smart completion.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文