gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:21:42 26 4
gpt4 key购买 nike

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

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

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

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

import os
import requests
from django.http import HttpResponse

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

最佳答案

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

更新 2022-05-14:另一种方法是将 Ale(https://github.com/dense-analysis/ale)与 pyright(https://github.com/microsoft/pyright)和 :ALEImport 命令结合使用。

关于python - 用于自动生成 Python 导入语句的 Vim 插件(不使用 Rope),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29580323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com