用于Python自动完成的Emacs扩展

时间:2013-01-21 00:36:17

标签: python emacs rope pymacs

我正在寻找一个有助于Python在Python中自动完成功能的扩展。

如果我输入以下代码:

a = [4,5,6]
a.p

然后我希望它会给我一个pop的建议,因为它是Python列表的方法之一。这件事在Emacs中是否可以实现?

我尝试安装Rope,Rope模式,Ropemacs和Pymacs。自动完成的建议,我从中得到的不是列表的方法。但它告诉我类似print等等。我做错了吗?

3 个答案:

答案 0 :(得分:3)

试试Jedi.el。 AFAIK,它应该支持你的例子。

答案 1 :(得分:0)

由于Python变量没有类型,因此很难知道变量在代码中的给定点包含哪个对象类。想象一下,如果您的代码后来a = 1。 Emacs必须知道变量a何时引用列表以及何时引用数字以提供正确的完成。通常,如果没有实际运行代码,这是不可能的。

答案 2 :(得分:0)

vimrope来自https://github.com/python-rope/ropevim/(现在是所有绳索项目的官方主页)为我工作