Ubuntu16.04安裝YouCompleteMe

1.要求vim的版本在7.4.143以上,支持python2/3,經過vim --version查看。python

2.下載源碼:  https://github.com/Valloric/YouCompleteMe#ubuntu-linux-x64linux

3.安裝Cmake:git

sudo apt-get install build-essential cmake

4.確保安裝了python的頭文件:github

sudo apt-get install python-dev python3-dev

5.在.vim/下創建目錄:ubuntu

sudo mkdir ~/.vim/bundle

而後將下載的YouCompleteMe拷貝到這個目錄中。vim

6.進入到這個目錄編譯:ide

cd ~/.vim/bundle/YouCompleteMe sudo ./install.py

出現以下提示:ui

kent@ubuntu:~/.vim/bundle/YouCompleteMe$ ./install.py File /home/kent/.vim/bundle/YouCompleteMe/third_party/ycmd/build.py does not exist; you probably forgot to run: git submodule update --init --recursive

按照提示下載就是了:spa

sudo git submodule update --init --recursive

這個下載的時間比較長,等下載完以後從新執行:插件

sudo ./install.py

這裏記得加上sudo,否則沒法建立目錄,會報錯。

7.我後來從新編譯了YouCompleteMe:

./install.py --clang-completer

本身會查找沒有clang編譯器,而後本身會去網上下載,等待編譯完成。

8.配置vim

在~/.vimrc裏面添加以下內容:

set runtimepath+=~/.vim/bundle/YouCompleteMe let g:ycm_collect_identifiers_from_tags_files = 1           " 開啓 YCM 基於標籤引擎
let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 註釋與字符串中的內容也用於補全
let g:syntastic_ignore_files=[".*\.py$"] let g:ycm_seed_identifiers_with_syntax = 1                  " 語法關鍵字補全
let g:ycm_complete_in_comments = 1 let g:ycm_confirm_extra_conf = 0 let g:ycm_key_list_select_completion = ['<c-n>', '<Down>']  " 映射按鍵, 沒有這個會攔截掉tab, 致使其餘插件的tab不能用.
let g:ycm_key_list_previous_completion = ['<c-p>', '<Up>'] let g:ycm_complete_in_comments = 1                          " 在註釋輸入中也能補全
let g:ycm_complete_in_strings = 1                           " 在字符串輸入中也能補全
let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 註釋和字符串中的文字也會被收入補全
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py' let g:ycm_show_diagnostics_ui = 0                           " 禁用語法檢查
inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>" |            " 回車即選中當前項
nnoremap <c-j> :YcmCompleter GoToDefinitionElseDeclaration<CR>|     " 跳轉到定義處 "let g:ycm_min_num_of_chars_for_completion=2 " 從第2個鍵入字符就開始羅列匹配項

安裝到此結束。

 

安裝完以後發現也許沒我上面寫的那麼複雜:

1.直接去.vim目錄下建立bundle目錄。

2.進到這個目錄直接下載YouCompleteMe源碼。

3.執行./install.py --clang-completer命令,若是遇到權限問題則在前面加sudo,若是遇到clang沒有則直接去sudo安裝clang。

4.最後一步就是配置VIM。

安裝好YouCompleteMe以後不知道怎麼配置,參考了下面連接,在此很是感謝:

http://www.linuxidc.com/Linux/2017-02/141088.htm

相關文章
相關標籤/搜索