2015-08-09 137 views
15

我正在嘗試使用neovim與deopleteUtilSnips。兩者都需要nvim的Python支持。支持不起作用

我按照:help nvim_python中的說明設置了支持,但:echo has('python'):echo has('python3')的輸出都是0

在nvim-startup上,我收到消息UltiSnips requires py >= 2.7 or py3和解散It requires Neovim with Python 3 support ("+python3")

我的python(2.7.10)和python3(3.4.3)都安裝了自制軟件。 neovim模塊安裝在pippip3install neovim但nvim無法找到它,即使我在nvimrc中設置let g:python_host_prog路徑。

我不知道我能做什麼了,有沒有人有一個想法是什麼錯?

+0

我不確定這是否有效。輸入'where python'或'which python'來檢查你的python是否安裝正確。然後手動配置你的nvim來查看結果路徑。另一個潛在的問題是你的nvim安裝不是你認爲你已經安裝的。您是否在安裝pip之前手動解包? – Mai

+0

我的蟒蛇都位於/ usr/local/bin /作爲'which'的輸出。我通過自制軟件安裝了nvim,因爲他們在OS X的neovim文檔中描述了這個問題。 – hueby

+0

有這個確切的問題,任何幫助讚賞 –

回答

0

我自己有問題,因爲我在virtualenv裏面使用了neovim。如果是這樣,請確保在virtualenv中嵌入pip install neovim,並確保import neovim在python解釋器中工作。

如果這沒有幫助,您可以嘗試使用調試消息(neovim -V3或任何其他日誌記錄級別)運行neovim並查看可從中選擇的內容。

12

請按照http://neovim.io/doc/user/nvim_python.html的說明設置neovim的python解釋器。

首先,安裝neovim插件

pip install neovim

打印G:loaded_python_provider

echo g:loaded_python_provider

如果返回1,蟒蛇是不是設置了neovim。在你~/.config/nvim/init.vim文件中,設置Python解釋器

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

+0

不要忘記爲python3添加配置 –

+2

http://neovim.io/doc/user/nvim_python.html的鏈接已經死機。我們還有別的嗎? – charlespwd

+1

@charlespwd我能找到的最接近的東西https://neovim.io/doc/user/provider.html#provider-python – Ullullu

0

如果當您嘗試 讓[插補,對錯誤] =提供商#pythonx#檢測(2)

從文檔在 https://github.com/neovim/neovim/wiki/Troubleshooting#python-support-isnt-working

你會得到錯誤,可能是你的VIM環境變量指向了錯誤的(可能是vim74)運行時目錄。

Neovim需要運行時/ autoload/providers /文件夾中的pythonx.vim來加載python interp。 Vim74不提供這個文件。

如果您有環境, VIM的變量(帶路徑),它將使用它作爲你的運行時文件的位置 - 我將它設置爲/ usr/share/vim/vim74,將它更改爲neovim工作的位置。我想有一個編譯時間選項指向正確的位置。

1

我敢打賭你的init文件中有一行以「set runtimepath =」開頭。 將其更改爲「set runtimepath + =」

5

最近我遇到了同樣的問題。以下是根據@VforVitamin的回答改編的步驟。

假設安裝了python2和python3。

  1. 安裝neovim插件pip3 install neovim
  2. 打開neovim。
  3. 執行命令:UpdateRemotePlugins
  4. 重新啓動neovim。
0

我遇到了同樣的問題,解決方案實際上是來自問題。

我所做的是:

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

除了這個微小的差別,命令其餘工作得非常相同的方式。

相關問題