1. 程式人生 > >vim安裝YouCompleteMe 外掛

vim安裝YouCompleteMe 外掛

vim安裝youcomplete外掛,折磨我好久,裝不好硬是要把它裝好,結果最後終於裝好這個補全的外掛。為了需要安裝的人少走彎

路,我的安裝過程如下(主要提供步驟):

1、先看你的vim版本是多少。

我的是vim 7.4.52貌似支援python。但是還是不行說是不支援YCM。

 最後只能安裝vim8.0,手動安裝。

 具體可以vim --version看來下python和python3是否滿足;然後首先將存在的vim全部解除安裝掉,包括vim-runtime等


這裡安裝的是vim8.0,整個編譯過程如下:
ubuntu系列
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
    libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
    libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
    python3-dev ruby-dev lua5.1 lua5.1-dev git
git clone https://github.com/vim/vim.git
 --with-python-config-dir=/usr/lib/python2.7/config(這個目錄要注意,根據自己的實際目錄) 
make 
sudo make install
最後vim --version 檢查vim版本和是否支援python。

首先安裝一些依賴

最後git clone進行編譯即可,這裡有一個選項要注意,--enable-pythoninterp和--enable-python3interp就是上面vim對python版

本的支援,如果要安裝ycm一定要帶上

cd vim

./configure --with-features=huge --enable-multibyte --enable-rubyinterp --enable-pythoninterp \

--enable-python3interp 

--with-python3-config-dir=/usr/lib/python3.5/config --enable-perlinterp --enable-luainterp 

--enable-gui=gtk2 --enable-cscope --prefix=/usr/bin

2、外掛安裝:

https://github.com/Valloric/YouCompleteMe#full-installation-guide(官網) 網址裡面的 Full Installation Guide

的第二步、       配置檔案.vimrc用的是     https://github.com/j1z0/vim-config/blob/master/vimrc

3、收尾工作

 sudo apt-get install cmake   sudo apt-get install python-dev python3-dev

 .vim/bundle/YouCompleteMe 下跑

 ./install.sh --clang-completer

引數是為了支援c/c++ 的補全。

安裝完成後進行一些簡單的配置就可以使用。

YouCompleteMe 的補全配置檔案在

~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp.ycm_extra_conf.py,這是個隱藏檔案。

預設會使用這個檔案,也可以把這個檔案copy到工程的根目錄中作修改,開啟工程檔案時會優先使用當前目錄下的配置檔案。

如果找不到,會根據配置中的ycm_global_ycm_extra_conf 進行查詢。

最後:在.vimrc 中新增

let mapleader = ","  " 這個leader就對映為逗號“,”

let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'   “配置預設的

ycm_extra_conf.py

nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>   “按,jd 會跳轉到定義

let g:ycm_confirm_extra_conf=0    “開啟vim時不再詢問是否載入ycm_extra_conf.py配置

let g:ycm_collect_identifiers_from_tag_files = 1 "使用ctags生成的tags檔案

等到後面如果需要其他的配置,可以直接到/.vimrc檔案直接配置外掛,然後更新即可。

網上有詳細的步驟,我只是針對自己的安裝做個簡單的過程記錄,有遇到錯誤的小夥伴可以給我留言。

參考部落格:

https://github.com/Valloric/YouCompleteMe#full-installation-guide

http://www.cnblogs.com/junnyfeng/p/3633697.html