19

deopleteおよびUtilSnipsで neovim を使用しようとしています。どちらも nvim からの Python サポートが必要です。

の指示に従って:help nvim_pythonサポートを設定しましたが、:echo has('python')orの出力:echo has('python3')は両方とも0.

nvim-startup で、メッセージUltiSnips requires py >= 2.7 or py3と for deopleteが表示されますIt requires Neovim with Python 3 support ("+python3")

私のpython(2.7.10)とpython3(3.4.3)はどちらも自作でインストールされています。neovim モジュールは何度もインストールされてpippip3ますが、nvimrc でパスinstall neovimを設定しても、nvim はそれを見つけることができませんlet g:python_host_prog

もう何ができるのかわからないのですが、何が悪いのか考えている人はいますか?

4

7 に答える 7

15

https://neovim.io/doc/user/provider.html#provider-pythonの指示に従って、neovim 用の python インタープリターをセットアップしてください。

まず、pynvim (以前は という名前でしneovimたが、変更されました) プラグインをインストールします。

pip3 install pynvim

出力 g:loaded_python3_provider

echo g:loaded_python3_provider
" for python 2.x use the following
" echo g:loaded_python_provider

が返された場合1、python は neovim 用にセットアップされていません。~/.config/nvim/init.vimファイルで、python インタープリターを設定します

let g:python3_host_prog='/path/to/python3'
" for python2, use the following instead
"let g:python_host_prog = '/path/to/python2.7'
于 2015-11-22T19:07:03.057 に答える
0

let [interp, errors] = provider#pythonx#Detect(2) を試した場合

https://github.com/neovim/neovim/wiki/Troubleshooting#python-support-isnt-workingのドキュメントから

エラーが発生します。VIM 環境変数が間違った (おそらく vim74) ランタイム ディレクトリを指している可能性があります。

Neovim は、python interp をロードするために runtime/autoload/providers/ フォルダーから pythonx.vim を必要とします。Vim74 はこのファイルを提供していません。

あなたがenvを持っているなら。VIMの変数(パス付き)、それをランタイムファイルの場所として使用します-/usr/share/vim/vim74に設定し、neovimの場所に変更しました。正しい場所を指すコンパイル時のオプションもあると思います。

于 2015-12-30T02:49:29.200 に答える