歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> vim 配置(ma6174 + YCM)

vim 配置(ma6174 + YCM)

日期:2017/3/1 11:55:15   编辑:關於Linux

首先做准備工作

1.

sudo apt-get update
sudo apt-get install -f
sudo apt-get install python-dev
sudo apt-get install python-pip
sudo apt-get install git
sudo apt-get install cmake

2.執行

wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x

(這一步網速好些,大概要20分鐘左右)
等待自動安裝完成,完成之後,已經算是一個很好用的vim了,改下配色

3.編輯~/.vimrc
加入一行
set t_Co=256 然後再改配色,

安裝傳說中的YouCompleteMe補全插件

1.在 .vimrc中添加一句

Bundle ‘Valloric/YouCompleteMe’

2.然後保存推出,隨便用vim 打開一個文件

輸入 :BundleInstall

等待安裝(這個過程需要大概20分鐘)
3.成功之後,會在~/.vim/bundle 下出現YouCompleteMe目錄

cd ~/.vim/bundle/YouCompleteMe
./install.py —clang-completer

這個過程需要下載clang,編譯(需要時間多一些,大概30分鐘左右)
參數–clang-completer是為了支持C/C++的補全,不需要可以不加。
編譯過程比較長,耐心等待。

4.修改.vimrc配置文件
將下面的內容添加到.vimrc裡面

" 尋找全局配置文件
let g:ycm_global_ycm_extra_conf ='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
" 禁用syntastic來對python檢查
let g:syntastic_ignore_files=[".*\.py$"] 
" 使用ctags生成的tags文件
let g:ycm_collect_identifiers_from_tag_files = 1
" 開啟語義補全
" 修改對C語言的補全快捷鍵,默認是CTRL+space,修改為ALT+;未測出效果
"let g:ycm_key_invoke_completion = ''
" 設置轉到定義處的快捷鍵為ALT+G,未測出效果
"nmap  :YcmCompleter GoToDefinitionElseDeclaration =expand("") 
"關鍵字補全
"let g:ycm_seed_identifiers_with_syntax = 1
" 在接受補全後不分裂出一個窗口顯示接受的項
set completeopt-=preview
" 讓補全行為與一般的IDE一致
set completeopt=longest,menu
" 不顯示開啟vim時檢查ycm_extra_conf文件的信息
let g:ycm_confirm_extra_conf=0
" 每次重新生成匹配項,禁止緩存匹配項
let g:ycm_cache_omnifunc=0
" 在注釋中也可以補全
let g:ycm_complete_in_comments=1
" 輸入第一個字符就開始補全
let g:ycm_min_num_of_chars_for_completion=1
" 錯誤標識符
let g:ycm_error_symbol='>>'
" 警告標識符
let g:ycm_warning_symbol='>*'
" 不查詢ultisnips提供的代碼模板補全,如果需要,設置成1即可
" let g:ycm_use_ultisnips_completer=0
"

然後就差不多了
5.保存退出.vimrc ,打開一個C/C++源程序,體驗其自動補全效果。
這裡寫圖片描述
還可以對C++的STL庫智能補全:
這裡寫圖片描述

7.添加頭文件
目前在include中,無法補全stdio.h等頭文件,我們需要將/usr/include添加進去。路徑添加到 ~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py 文件中的flags 數組中,每增加一個路徑,前面要寫’-isystem’。
這裡寫圖片描述
<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxjb2RlIGNsYXNzPQ=="hljs lasso">以後需要boost庫等其他的補全,也需要將相應的路徑添加進去。

-.YoucompleteMe還有很多強大的功能,有興趣可以繼續探索。

Copyright © Linux教程網 All Rights Reserved