deoplete / jedi不会使用python虚拟环境进行自动完成

时间:2018-12-16 11:21:48

标签: vim neovim jedi

我正在使用带有以下插件的neovim v0.3.2-953进行python开发。

/

Plug 'Shougo/deoplete.nvim', Plug 'zchee/deoplete-jedi', Plug 'davidhalter/jedi-vim' 自动补全不适用于我的虚拟环境中的任何库,并且仅显示系统python中安装的模块的补全。

我在nvim内打印了nvim正在使用的deoplete二进制文件,它实际上仅来自我的虚拟环境。以下是我的python配置设置的样子

deoplete

我已经为let g:python_host_prog = '/usr/bin/python2.7' let g:python3_host_prog = '/usr/bin/python3' neovim安装了python2 python软件包,因此当我使用系统python时,python绑定可以正常工作,但是在虚拟环境中,自动完成功能不起作用。 / p>

最初,我认为这可能是由于python3 python软件包未安装在虚拟环境中,所以我也安装了neovim软件包,但仍然无法正常工作。

下面是我要完成的完整步骤

neovim

如果我在这里缺少任何东西,谁能指导我

1 个答案:

答案 0 :(得分:0)

  

下面是我的Deoplete配置设置的样子:
  让g:python_host_prog ='/usr/bin/python2.7'
  让g:python3_host_prog ='/ usr / bin / python3'

您的配置已设置为系统解释器。对于使用虚拟环境,请像下面提到的那样进行设置。

如果您使用virtualenv,建议您创建环境 专为Neovim。这样,您将不需要安装neovim 封装在每个virtualenv中。创建它们后,将以下内容添加到 您的init.vim文件: let g:python_host_prog = '/full/path/to/neovim2/bin/python' let g:python3_host_prog = '/full/path/to/neovim3/bin/python'

Deoplete仅需要Python3。有关更多信息,请参见:h nvim-python-quickstart。 信息。

也可以尝试将这些添加到init.vim中以正确自动完成: let g:deoplete#enable_at_startup=1 let g:deoplete#auto_complete=1