(Neo)vim python支持和活动virtualenv冲突

时间:2019-05-12 09:11:24

标签: python vim virtualenv neovim

我通常在Neovim下支持Python

init.vim

" Plug 'plytophogy/vim-virtualenv'

 if has('nvim')
  Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
 else
  Plug 'Shougo/deoplete.nvim'
  Plug 'roxma/nvim-yarp'
  Plug 'roxma/vim-hug-neovim-rpc'
 endif
 Plug 'zchee/deoplete-jedi'
 Plug 'davidhalter/jedi-vim'

在某些虚拟环境处于活动状态时启动nvim时,它会以该错误消息开头

UltiSnips requires py >= 2.7 or py3
Press ENTER or type command to continue

当然更多了。

我个人并不感到惊讶。插件的Python代码不应在与其无关的虚拟环境中运行。但是我必须。我该怎么办?

vim-virtualenv显然与该问题没有任何关系。也没有解决。

1 个答案:

答案 0 :(得分:2)

请参阅Neovim提供程序的此文档(告诉您如何处理):

https://github.com/neovim/neovim/blob/master/runtime/doc/provider.txt

在“ PYTHON PROVIDER CONFIGURATION”一节中,该文档告诉您如何在特定路径而不是/ usr / bin / env定向的路径上对Neovim进行硬编码以使用解释器。这使使用VirtualEnv更加容易,因为Neovim不会对Python的位置感到困惑。