Neovim Deoplete使用python3作为默认值

时间:2018-08-28 18:48:22

标签: vim neovim

我想在使用python3作为默认值的neovim中使用deoplete。

我正在尝试为deoplete-deji支持的neovim设置deoplete。我已经正确安装了两者,并且可以按预期工作,但仅适用于python2。我通过运行显示Python2的sys.version_info确认了这一点。

我到目前为止所做的事情是:

  • 安装了插件。
    • zchee / deoplete-jedi
    • Shougo / deoplete.nvim
  • 使用pippip3安装了neovim

设置以下deoplete配置:

let g:deoplete#enable_at_startup = 1
let g:deoplete#file#enable_buffer_path = 1
let g:deoplete#enable_smart_case = 1
let g:deoplete#enable_at_startup = 1
let g:deoplete#file#enable_buffer_path = 1
let g:deoplete#enable_smart_case = 1

当我使用let g:loaded_python_provider = 1时,一切正常,但是当我将其更改为let g:loaded_python3_provider = 1时,运行Vim(let):E117: Unknown function: provider#python3#Prog时得到UpdateRemotePlugins

我有点反对创建别名,因为我希望python指向python2

长话短说,尝试使neovim中的所有内容(包括deoplete和jedi)都默认使用python3 谢谢!

2 个答案:

答案 0 :(得分:1)

浏览完文档后,deoplete jedi在PATH中搜索python。设置g:deoplete#sources#jedi#python_path = 'python3'是解决方案。

答案 1 :(得分:0)

我一直在面对这种问题,因此,在错误消息中,我看到了与gcc相关的内容,然后我开始为我的linux发行版(voidlinux)搜索开发包。解决方案在我安装时出现:

python3-pip python3-devel python-devel base-devel xclip neovim

还有neovim库中的python3和python3

sudo pip install neovim
sudo pip3 install neovim

这一切只能通过以下命令来实现:

:checkhealt

deoplate插件网站也有一条建议:

:UpdateRemotePlugins