vim代碼補全工具YouCompleteMe的安裝與配置

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’

3 效果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章