目錄
- 0 前言
- 1 安裝方式
-
- 1.1 使用vundle
- 1.2 手動安裝
- 1.3編譯
- 2 配置
- 3 效果
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’