我正在寻找一个有助于Python在Python中自动完成功能的扩展。
如果我输入以下代码:
a = [4,5,6]
a.p
然后我希望它会给我一个pop
的建议,因为它是Python列表的方法之一。这件事在Emacs中是否可以实现?
我尝试安装Rope,Rope模式,Ropemacs和Pymacs。自动完成的建议,我从中得到的不是列表的方法。但它告诉我类似print
等等。我做错了吗?
答案 0 :(得分:3)
试试Jedi.el。 AFAIK,它应该支持你的例子。
答案 1 :(得分:0)
由于Python变量没有类型,因此很难知道变量在代码中的给定点包含哪个对象类。想象一下,如果您的代码后来a = 1
。 Emacs必须知道变量a何时引用列表以及何时引用数字以提供正确的完成。通常,如果没有实际运行代码,这是不可能的。
答案 2 :(得分:0)
vimrope
来自https://github.com/python-rope/ropevim/(现在是所有绳索项目的官方主页)为我工作