我在here和here之前看过类似的问题,但他们已经4岁了,并没有得出符合我要求的答案。
如果我在Vim中键入Python代码,例如:
os.path.join('my', 'path')
resp = requests.get('http://example.com')
HttpResponse('success')
假设我有第三方模块'请求'和' django'在我的site-packages文件夹中,是否有任何Vim插件 - 它不使用Rope库 - 可以自动将相关的import语句添加到Python文件中(对于内置和第三方模块,使用import
或from
根据需要),如下所示:
import os
import requests
from django.http import HttpResponse
虽然我传统上使用古老的Rope包,但我一直在用现代替代方案替换Rope函数,以避免.ropeproject文件夹的开销。但是,我还没有为自动导入找到Vim替代品。
答案 0 :(得分:2)
我正在使用python-imports.vim(https://github.com/mgedmin/python-imports.vim)。结合使用gutentags插件,它几乎是完美的。完美的解决方案将创建所有导入文件,并在名称冲突的情况下神奇地猜测出正确的模块,但我怀疑这样做是否可行。
答案 1 :(得分:1)