web-dev-qa-db-ja.com

サポートが機能しない

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

_:help nvim_python_の指示に従ってサポートを設定しましたが、:echo has('python')または:echo has('python3')の出力は両方とも_0_です。

Nvim-startupで、メッセージ_UltiSnips requires py >= 2.7 or py3_を受け取り、deopleteの場合はIt requires Neovim with Python 3 support ("+python3")を受け取ります。

私のpython(2.7.10)と_python3_(3.4.3)はどちらも自作でインストールされています。 neovimモジュールはpipと_pip3_に_install neovim_でインストールされますが、nvimrcで_let g:python_Host_prog_パスを設定しても、nvimはそれを見つけることができません。

私はもう何ができるのかわかりません、誰かがそれの何が悪いのか考えていますか?

17
hueby

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

まず、neovimプラグインをインストールします

pip install neovim

G:loaded_python_providerを出力します

echo g:loaded_python_provider

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

let g:python_Host_prog = '/path/to/python2.7'

15
VforVitamin

私は最近同じ問題に遭遇しました。これが私がそれを機能させた@VforVitaminの答えから適応されたステップです。

Python2とpython3がインストールされていると仮定します。

  1. Neovimプラグインをインストールしますpip3 install neovim
  2. Neovimを開きます。
  3. コマンドを実行する:UpdateRemotePlugins
  4. Neovimを再起動します。
7
Alex Ho

Initファイルに「setruntimepath =」で始まる行があるに違いありません。 「setruntimepath + =」に変更します

1
rstnd

私は同じ問題を抱えていました、そして解決策は実際に質問から来ました。

私がしたことは:

pip install --upgrade pip
pip3 install --upgrade pip

Sudo pip install setuptools
Sudo pip3 install setuptools

Sudo pip install neovim
Sudo pip3 install neovim

その後、neovimと:UpdateRemotePluginsを入力します。それを閉じて、もう一度開きます。

これらの手順の後、neovimは適切に機能しました。

編集:

Arch Linuxを使用している場合は、Pythonに固有の特徴があります。手順は次のとおりです。

  1. Pip(python3)とpip2(python2)をインストールします:pacman -S python-pip python2-pip
  2. pip3の代わりに、pip2を使用する必要があります

この小さな違いを除けば、残りのコマンドはほとんど同じように機能します。

0
Eric Douglas

Virtualenv内でneovimを使用したため、自分で問題が発生しました。もしそうなら、必ずpip install neovim virtualenv内で、import neovimはpythonインタプリタで動作します。

それでも問題が解決しない場合は、デバッグメッセージを使用してneovimを実行してみてください(neovim -V3、またはその他のログレベル)、そこから何を選択できるかを確認します。

0
Beka

[interp、errors] = provider#pythonx#Detect(2)を試してみると

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

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

Neovimは、pythoninterp。Vim74はこのファイルを提供しません。

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

0
gregloscombe