7

にインストールYouCompleteMeしてUltiSnipsプラグインしますneovim。通常、すべて問題ありません。

しかし、私は私のpython開発で使用していMiniCondaます.MiniCondavirtualenvparsersource activate parser

YouCompleteMe unavailable: requires Vim compiled with Python 2.x support
UltiSnips requires py >= 2.7 or py3
Press ENTER or type command to continue

問題はneovimpythonを適切に見つけることができないことです。なぜvirtualenv影響するのか混乱していますneovimか?

4

2 に答える 2

3

コメントで@Alexが言及したようにpip install neovim、問題は解決します。

于 2016-07-30T02:17:01.670 に答える
1

Neovim が python を見つけた場合$PATH、これが Python 2 であると想定します (同様に、python3 が Python 3 として扱われます)。Python 3 を使用するアクティブな Conda env を持つシェルから Neovim を起動すると、conda env が python と呼ばれるバイナリを公開するため、問題が発生しますが、これは実際には 2 ではなく 3 です。有効な Python 2 を指すように設定する Neovim オプションを使用するにはg:python_host_prog、必要な neovim クライアントを pip でインストールする必要があります。

可能な解決策(アナコンダを使用して自分でテストしました):

# neovim init.vim file cmd
# runs python3 for neovim from a specific env
# should resolve the need for neovim in each new python env when using nvim
# add the following to your init.vim file
let g:python3_host_prog = '/path/to/anaconda3/bin/python'

.vimrcこれをor ginit.vim(neovim GUI 構成ファイル)に追加します。

于 2019-02-21T00:13:40.633 に答える