0 前言
YouCompleteMe是一款非常強大的vim代碼自動補全插件,使用簡單方便,可以通過YouCompleteMe項目主頁的這幅動圖感受下它的強大。下面介紹如何安裝與配置。
1 安裝方式
1.1 使用vundle
官方推薦使用 Vundle 來安裝 YCM,具體Vundle的安裝與配置,可以參考:vim插件管理工具vundle安裝與配置
完成vundle的安裝後,並安裝其全部插件,則YCM就已默認安裝。
有時會出現安裝失敗的情況,可以參考 1.2 進行手動安裝,若成功,則直接跳到1.3 。
1.2 手動安裝
若使用Vundle安裝失敗,查看日誌發現錯誤爲
error: RPC failed;|~ curl 18 transfer closed with outstanding |~ read
data remaining
這是由於目標文件太大,而又使用https的方式從git下載,當下載速度較慢時,容易掉線。
此時可以使用git手動安裝,使用ssh的方式下載。
首先從https://github.com/ycm-core/YouCompleteMe
將代碼fork到自己的賬號上,之後使用git將代碼下載到~/.vim/bundle目錄下。
之後進入YouCompleteMe目錄下,執行git submodule update --init --recursive,對項目中使用的子模塊進行更新。
1.3編譯
在這之前要確保已經安裝了python與cmake
依次執行下面命令
cd ~
mkdir ycm_build
cd ycm_build
cmake -G "Unix Makefiles" . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
cmake --build . --target ycm_core --config Release
具體可以參考官方教程
2 配置
首先,複製 .ycm_extra_conf.py 文件
$ cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/
在.vimrc中添加下面內容,注意下面的 python 解釋器的路徑要和編譯 ycm_core 的時候使用的 python 解釋器是相同的版本
let g:ycm_server_python_interpreter=’/usr/bin/python’
let g:ycm_global_ycm_extra_conf=’~/.vim/.ycm_extra_conf.py’