neovim 使用 python3

在使用 neovim 時,遇到一個小問題,錯誤訊息如下:
    
Error detected while processing C:\Users\ruyut\.vim\plugged\Comrade\plugin\comrade.vim:
line   27:
E319: No "python3" provider found. Run ":checkhealth provider"
Press ENTER or type command to continue
    

疑?neovim 不是支援 python3 嗎?難道和 vim 一樣會有 32 位元不支援的問題?
研究了一下發現,是要在 python 中安裝 pynvim 這個套件,讓他們倆個可以溝通。

首先,需要先安裝 python3,假設是 windows 11 的話,可以使用內建的 winget 安裝

延伸閱讀:winget 介紹
    
winget install Python.Python.3
    

安裝完成後,請關閉「所有」指令視窗,最好連開發工具都全部關閉,筆者在安裝時因為 IntelliJ 沒有關閉,所以一直安裝失敗...

使用 pip 安裝 pynvim
    
python3 -m pip install --user --upgrade pynvim
    

安裝完成後關閉視窗,重新開啟 neovim,已經不會再有錯誤訊息

參考資料:
coc-snippets keep reporting "no python3 provider found" #196

留言