天天看點

Windows下Vim插件YouCompleteMe配置

Windows下Vim插件YouCompleteMe配置

1.按照https://valloric.github.io/YouCompleteMe/#windows 官方教程。

2.個人參考其中的Full installation Guide,總結如下。 (1)win10,全程使用64bit的軟體,安裝7zip,anaconda(python3),cmake(binary安裝.msi),git,vim,vs2015。

(2)安裝vim到D:\program\vim,利用Vundle裝YCM 。注意vim版本及python支援。

(3)下載下傳Clang for Windows 64-biy .sig,即LLVM-5.0.1-win64.exe 。

(4)vim安裝目錄下建立ycm_build和ycm_tmp檔案夾,将LLVM-5.0.1-win64.exe解壓 到D:\program\vim\ycm_temp\llvm_root_dir。

Windows下Vim插件YouCompleteMe配置

(5)a.打開cmake-gui進行編譯,源目錄是YCM下的\third_party\ycmd\cpp,編譯到ycm_build目錄,如下:

Windows下Vim插件YouCompleteMe配置

    b.點Configure,選擇VS14 2015 Win64,如下,finish

Windows下Vim插件YouCompleteMe配置

c.報錯如下,因為我裝的是python3,把USE_PYTHON2的勾去掉即可。

Windows下Vim插件YouCompleteMe配置

 d.點generate,編譯成功,此時YCM已經可以是使用,支援python補全,但是不支援c,c++。提示如下。

Windows下Vim插件YouCompleteMe配置

e.此時在PATH_TO_LLVM_ROOT選擇之前解壓的LLVM的目錄即可,如下。

Windows下Vim插件YouCompleteMe配置

f.再點Generate,編譯成功,配置完畢。本人嘗試c,c++,python都是支援的了。

Windows下Vim插件YouCompleteMe配置

g.打開vim,建立一個.py檔案或者.cpp檔案測試一下。

補充:打開vim後遇到YouCompleteMe unavailable no module named future的錯誤,是因為python3

不帶future子產品,使用conda install future添加以下future子產品就好了。