標籤:

vim配置ycm,同時支持python和python3了,如何只支持python3?

如圖,想要只支持python3,查了一下午,可能是英語水平有限,仍然沒能解決這個問題


gvim? .vimrc 最開頭加一句

set pythondll=

等號後面是空的,什麼都沒有,然後你重啟 gvim後進去再看看:

:echo has("python")

是不是返回0了??是不是只有 ":echo has("python3")" 返回1 了?


Unix/Linux下編譯Python3就好了不要裝Python2…

如果兩個其他地方都要用參照 @韋易笑 的方法應該沒問題…

Windows可看我寫的一個Windows下配置YCM的問題…

傳送門:

https://www.zhihu.com/question/19989337/answer/126681462


vim可以同時支持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位vim

64位Python 配 64位vim

別混用

https://github.com/vim/vim-win32-installer


ycm里我記得有幾個選擇python解析器的選項。

我的配置:

https://github.com/zhaochenyou/vimrc

YouCompleteMeVimrc.vim

裡面"YouCompleteMe"部分的配置有對應代碼。


那你需要重新編譯vim。編譯的時候,估計先要裝好python3,然後在vim編譯選項中添加python3的選項


推薦閱讀:

如何配置vimrc支持普通編輯器的操作?
vim 末尾會自動添加

用vim被人說裝逼,怎麼辦?

TAG:Vim | Vim插件 |