用于自动生成Python导入语句的Vim插件(不使用Rope)

时间:2015-04-11 16:36:22

标签: python vim vim-plugin rope

我在herehere之前看过类似的问题,但他们已经4岁了,并没有得出符合我要求的答案。

如果我在Vim中键入Python代码,例如:

os.path.join('my', 'path')
resp = requests.get('http://example.com')
HttpResponse('success')

假设我有第三方模块'请求'和' django'在我的site-packages文件夹中,是否有任何Vim插件 - 它不使用Rope库 - 可以自动将相关的import语句添加到Python文件中(对于内置和第三方模块,使用importfrom根据需要),如下所示:

import os
import requests
from django.http import HttpResponse

虽然我传统上使用古老的Rope包,但我一直在用现代替代方案替换Rope函数,以避免.ropeproject文件夹的开销。但是,我还没有为自动导入找到Vim替代品。

2 个答案:

答案 0 :(得分:2)

我正在使用python-imports.vim(https://github.com/mgedmin/python-imports.vim)。结合使用gutentags插件,它几乎是完美的。完美的解决方案将创建所有导入文件,并在名称冲突的情况下神奇地猜测出正确的模块,但我怀疑这样做是否可行。

答案 1 :(得分:1)

看看vimpy。根据其描述,它可以满足您的需求。

请注意,它需要pyflakes