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はそれを見つけることができません。
私はもう何ができるのかわかりません、誰かがそれの何が悪いのか考えていますか?
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'
私は最近同じ問題に遭遇しました。これが私がそれを機能させた@VforVitaminの答えから適応されたステップです。
Python2とpython3がインストールされていると仮定します。
pip3 install neovim
。:UpdateRemotePlugins
。Initファイルに「setruntimepath =」で始まる行があるに違いありません。 「setruntimepath + =」に変更します
私は同じ問題を抱えていました、そして解決策は実際に質問から来ました。
私がしたことは:
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に固有の特徴があります。手順は次のとおりです。
pacman -S python-pip python2-pip
pip3
の代わりに、pip2
を使用する必要がありますこの小さな違いを除けば、残りのコマンドはほとんど同じように機能します。
Virtualenv内でneovimを使用したため、自分で問題が発生しました。もしそうなら、必ずpip install neovim
virtualenv内で、import neovim
はpythonインタプリタで動作します。
それでも問題が解決しない場合は、デバッグメッセージを使用してneovimを実行してみてください(neovim -V3
、またはその他のログレベル)、そこから何を選択できるかを確認します。
[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は機能しました。正しい場所を指すコンパイル時のオプションもあると思います。