天天看點

vim代碼補全工具YouCompleteMe的安裝與配置0 前言1 安裝方式2 配置3 效果

目錄

  • 0 前言
  • 1 安裝方式
    • 1.1 使用vundle
    • 1.2 手動安裝
    • 1.3編譯
  • 2 配置
  • 3 效果

0 前言

YouCompleteMe是一款非常強大的vim代碼自動補全插件,使用簡單友善,可以通過YouCompleteMe項目首頁的這幅動圖感受下它的強大。下面介紹如何安裝與配置。

vim代碼補全工具YouCompleteMe的安裝與配置0 前言1 安裝方式2 配置3 效果

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目錄下。

vim代碼補全工具YouCompleteMe的安裝與配置0 前言1 安裝方式2 配置3 效果

之後進入YouCompleteMe目錄下,執行git submodule update --init --recursive,對項目中使用的子子產品進行更新。

vim代碼補全工具YouCompleteMe的安裝與配置0 前言1 安裝方式2 配置3 效果

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 效果

vim代碼補全工具YouCompleteMe的安裝與配置0 前言1 安裝方式2 配置3 效果

繼續閱讀