我在linux上使用的是普通的vim (不是neovim)。我正在尝试使用Deoplete进行自动补全。我知道存储库的标题在末尾写着.nvim
,但不知何故自动更正仍然有效。但即使它工作了,每当我启动vim时,我都会得到这样的错误:
[vim-hug-neovim-rpc] Vim(pythonx):Traceback (most recent call last):
Error detected while processing function deoplete#enable[9]..deoplete#initialize[1]..deoplete#init#_initialize[10]..<SNR>68_init_internal_variables[28]..neovim_rpc#serveraddr:
line 18:
E605: Exception not caught: [vim-hug-neovim-rpc] requires one of `:pythonx import [pynvim|neovim]` command to work
我不知道它为什么要这样做,因为自动补全功能很好用,但它有点烦人,我想摆脱它。我能做什么?
发布于 2020-10-22 05:54:02
这个解决方案对我很有效,但我目前使用的是macOS。我之所以分享,是因为背后的想法应该是相同的,也许可以帮助其他用户。
基本上,我所做的就是通过de VIM中的这个命令来识别我的VIM正在使用哪个Python版本:
:pythonx import sys; print(sys.path)
在我的例子中,我得到了这个:
['/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python39.zip', '/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9', '/usr/local/o
pt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload', '/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages', '_vi
m_path_']
所以我不得不使用Python3.9安装pynvim
,这个问题就解决了。
同样,在我使用macOS的场景中,步骤如下:
brew link --overwrite python@3.9 --force
pip3 install pynvim
参考文献:
https://github.com/roxma/vim-hug-neovim-rpc/issues/47#issuecomment-630323947 https://github.com/roxma/vim-hug-neovim-rpc/issues/47#issuecomment-622954462
https://stackoverflow.com/questions/63024845
复制相似问题