我正在使用带有以下插件的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
如果我在这里缺少任何东西,谁能指导我
答案 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