標籤:acs client art 代碼 lvm examples 預設 安裝 code
Windows 10環境安裝VIM代碼補全外掛程式YouCompleteMe
折騰一周也沒搞定Windows下安裝VIM代碼補全外掛程式YouCompleteMe,今天在家折騰一天總算搞定了。關鍵問題是在於Python環境:必須確保環境變數Path裡只有一個python.exe。
ycmd是client-server架構。ycmd本身是server,可以為多種用戶端所用,如VIM/YouComplete,emacs/emacs-ycmd等。服務端有不同引擎,如clang補全c-familiy語言,其他引擎如可以補全javascript,python,c#等。
因為我想把ycmd用在其他環境,故這裡把ycmd與YouCompleteMe分開設定。這與官網上的教程不太一致。
0. 依賴
- vs 2015 community,必須
- Python,必須。這裡使用的版本是3.5.2
- Git,必須
- CMake,必須
- LLVM,可選
下載最新版安裝就可,並把所有安裝路徑加到環境變數Path裡去。必須確保環境變數Path裡面只有一個python.exe和它的dll,否則編譯能通過,但運行出錯。我這一個星期的折騰都是因為這個,好鬱悶。可以運行命令where python來檢查,只有一條輸出就可以了。
1. ycmd
開啟cmd.exe, 運行:
1 cd %USERPROFILE%2 "%VS140COMNTOOLS%\vsvars32.bat"3 git clone https://github.com/Valloric/ycmd.git ycmd.git4 cd ycmd.git5 python build.py --clang-completer6 cd examples7 pip install -r requirements.txt8 python example_client.py
其他第五步編譯時間較長,編譯完後檢查有無錯誤。第8步有些錯誤輸出,但只要python代碼無錯誤,服務能起來就好。
2. VIM
上VIM官網下載最新版安裝即可,並把安裝路徑加入環境變數Path.
3. YouCompleteMe
開啟cmd.exe, 運行:
1 cd %USERPROFILE%2 git clone https://github.com/Valloric/YouCompleteMe.git YouCompleteMe.git3 cd YouCompleteMe.git4 cd third_party 5 mv ycmd ycmd.bak6 mklink /J ycmd ..\..\ycmd.git
按照YouCompleteMe的預設設定,ycmd目錄在YouCompleteMe目錄下,故這裡我們建立一個連結到ycmd.git.
開啟gvim設定檔_vimrc,加入一行:
set rtp+=%USERPROFILE%/YouCompleteMe.git
儲存,用gvim開啟一個.cc檔案,若無錯誤提示,則配置成功。我這裡提示python import module requests_futures錯誤,用pip安裝即可:
pip install requests_futures
Windows 10環境安裝VIM代碼補全外掛程式YouCompleteMe