vim配置ycm,同時支持python和python3了,如何只支持python3?
01-15
如圖,想要只支持python3,查了一下午,可能是英語水平有限,仍然沒能解決這個問題
gvim? .vimrc 最開頭加一句
set pythondll=
:echo has("python")
Unix/Linux下編譯Python3就好了不要裝Python2…
如果兩個其他地方都要用參照 @韋易笑 的方法應該沒問題…Windows可看我寫的一個Windows下配置YCM的問題…傳送門:
https://www.zhihu.com/question/19989337/answer/126681462vim可以同時支持Python和python3.but-----------------------現在所有的插件調用python的時候,執行的判斷是has(python"").
問題的衝突在於同時支持python,和python3的時候是動態調用的(可以用vim --version驗證),導致了has("python")返回結果出了問題.
簡單的說,就是vim編譯的時候只編譯python2.7即可.ycm可以使用python2.7,同時一些老的vim插件也支持到2.7.最後,重新編譯vim + only py2.7吧其他回答者,你們真的是vim 用戶嗎?
這不是 Python2或者3的問題。
題主的系統里根本就沒有安裝Python2和Python3,一個都沒有!vim 的"+python/dyn" 代表可以**動態**載入 "python.dll",然而你系統里沒有"python.dll"
自己在Vim 下執行":py" 和 ":py3",看清楚錯誤提示。
先去裝個Python 吧。
##########32位Python 配 32位vim64位Python 配 64位vim別混用https://github.com/vim/vim-win32-installerycm里我記得有幾個選擇python解析器的選項。
我的配置:https://github.com/zhaochenyou/vimrcYouCompleteMeVimrc.vim裡面"YouCompleteMe"部分的配置有對應代碼。那你需要重新編譯vim。編譯的時候,估計先要裝好python3,然後在vim編譯選項中添加python3的選項
推薦閱讀: