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