如何解决如何使用`jedi`制作`coc-python`完整的虚拟环境模块
我如何向 NeoVim 解释它应该使用系统 Python 模块来运行自己的插件,但使用安装在活动虚拟环境中的模块来自动完成“标准”coc.nvim
+ coc-python
+ {{ 1}} 组合?
我已经在全球范围内安装了 NeoVim 以及 jedi
和 pylint
(通过 jedi
)。我安装 pip install
及其扩展 - coc.nvim
- 在 NeoVim 中没有问题。我在 coc-python
中有系统 Python 3 路径:
~/.vimrc
以及我的 let g:python3_host_prog = '/bin/python3'
中的以下内容:
~/coc-settings.json
当我创建一个虚拟环境时,激活它并像这样安装 "python.pythonPath": "/bin/python","python.jediEnabled": true,"python.jediPath": "/usr/lib/python3.9/site-packages","python.linting.pylintEnabled": true,"python.linting.pylintPath": "/bin/pylint","python.linting.Flake8Enabled": false
:
pygame
然后在这个虚拟环境中运行 NeoVim,linter 和 Python 3 提供程序都可以正常工作。但是,Jedi 会完成本地代码的成员,但不会完成 python3 -m venv myenv && myenv/bin/activate
pip install pygame
成员,除非我也在虚拟环境之外安装 pygame
。
解决方法
找到了 - 在 if (indexB==lengthB) {
for (int k=0,j=0; k<i-lengthB; j++,k++) {
d[k] = a[j];
}
}
中:
coc-settings.json
它必须指向虚拟环境中的 Python 3。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。