ubuntu16.04 vim插件安裝(NERDTree/YouCompleteMe)

安裝Vundle插件管理其他插件

  • 從githhub上下載Vundle到.vim/bundle文件夾中
    git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
  • 配置.vimrc文件 vim ~/.vimrc
set nocompatible               " be iMproved
filetype off                   " required!
"
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
"
" let Vundle manage Vundle
" required! 
"
Bundle 'gmarik/vundle'
"
" My Bundles here:
"
filetype plugin indent on     " required!
"
" Brief help
" :BundleList          - list configured bundles
" :BundleInstall(!)    - install(update) bundles
" :BundleSearch(!) foo - search(or refresh cache first) for foo
" :BundleClean(!)      - confirm(or auto-approve) removal of unused bundles
"
" see :h vundle for more details or wiki for FAQ
" NOTE: comments after Bundle command are not allowed..

用Vundle來安裝NERDTree插件

  • 在~/.vimrc文件里添加一行 Bundle 'scrooloose/nerdtree'
  • 退出并重新打開vim,執(zhí)行:BundleInstall譬淳,這樣NERDTree就安裝好了

安裝YouCompleteMe插件

  • 準(zhǔn)備工作
    YouCompleteMe的安裝稍微復(fù)雜一些
  • 首先通過vimvim --version | grep python 確認(rèn)vim的版本>=Vim 7.4.1578东亦,并且支持Python2或者Python3,ubuntu16.04及其以后的版本都滿足以上的要求拙寡。
  • 安裝 sudo apt-get install build-essential cmake
  • 安裝 sudo apt-get install python-dev python3-dev
  • 下載YCM膜眠,與NERDTree相同的方法,用Vundle管理
    在~/.vimrc文件里添加一行 Bundle 'Valloric/YouCompleteMe',退出并重新打開vim,執(zhí)行:BundleInstall進(jìn)行下載环戈。

  • 編譯YCM
    cd ~/.vim/bundle/YouCompleteMe
    ./install.py --clang-completer
    此過程等待時(shí)間會(huì)比較長(zhǎng),編譯成功后log顯示進(jìn)度條 [100%] Built target ycm_core

  • 配置YCM

  • 修改.ycm_extra_conf.py
    vim ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py
    在flags下補(bǔ)全
'-isystem',
'/usr/include',
'-isystem',
'usr/include/c++/5.4.0',
'-isystem',
'usr/include/x86_64-linux-gnu/c++',

并注釋掉下面這一段

try:
  final_flags.remove( ‘-stdlib-libc++‘ )
except ValueError:
  pass
  • 修改.vimrc
" YouCompleteMe
    set runtimepath+=~/.vim/bundle/YouCompleteMe
    let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py'    " 配置全局路徑
    let g:ycm_confirm_extra_conf = 0    " 每次直接加載該文件澎灸,不提示是否要加載
    let g:ycm_min_num_of_chars_for_completion=1 " 從第1個(gè)鍵入字符就開始羅列匹配項(xiàng)
    let g:ycm_seed_identifiers_with_syntax = 1  " 語(yǔ)法關(guān)鍵字補(bǔ)全
    let g:ycm_collect_identifiers_from_comments_and_strings = 1 " 注釋與字符串中的內(nèi)容也要補(bǔ)全
    let g:ycm_complete_in_comments = 1                          " 在注釋輸入中也能補(bǔ)全
    let g:ycm_complete_in_strings = 1                           " 在字符串輸入中也能補(bǔ)
    let g:syntastic_ignore_files=[".*\.py$"]
    " 跳轉(zhuǎn)到定義處
    nnoremap <c-g> :YcmCompleter GoToDefinitionElseDeclaration<CR>
    " 回車即選中當(dāng)前項(xiàng)
    inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>"
    " 上下選擇的映射按鍵
    let g:ycm_key_list_select_completion = ['<c-f>', '<Down>']
    let g:ycm_key_list_previous_completion = ['<c-b>', '<Up>']
  • 到此為止院塞,YCM插件就安裝完畢了。此時(shí)打開一個(gè)文件編譯性昭,就可以使用YCM的功能了拦止。

備注(下載YCM另一種方法)

下載YouCompleteMe時(shí)經(jīng)常會(huì)卡住不動(dòng),需要等待很長(zhǎng)時(shí)間糜颠,所以網(wǎng)上有人建議如下方法:

  • 先通過以下命令直接下載YouCompleteMe到bundle下
    git clone --recursive https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe
    cd ~/.vim/bundle/YouCompleteMe
    git submodule update --init --recursive
  • 下載完成后汹族,在添加 Bundle 'Valloric/YouCompleteMe 到 .vimrc 文件中執(zhí)行:BundleInstall可以瞬間完成。

然而我在嘗試這種方法下載時(shí)括蝠,在后面執(zhí)行步驟./install.py --clang-completer時(shí)遇到錯(cuò)誤

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鞠抑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子忌警,更是在濱河造成了極大的恐慌搁拙,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件法绵,死亡現(xiàn)場(chǎng)離奇詭異箕速,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)朋譬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門盐茎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人徙赢,你說我怎么就攤上這事字柠√皆剑” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵窑业,是天一觀的道長(zhǎng)钦幔。 經(jīng)常有香客問我,道長(zhǎng)常柄,這世上最難降的妖魔是什么鲤氢? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮西潘,結(jié)果婚禮上卷玉,老公的妹妹穿的比我還像新娘。我一直安慰自己喷市,他們只是感情好相种,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著品姓,像睡著了一般蚂子。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缭黔,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音蒂破,去河邊找鬼馏谨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛附迷,可吹牛的內(nèi)容都是我干的惧互。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼喇伯,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼喊儡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起稻据,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤艾猜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后捻悯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匆赃,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年今缚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了算柳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡姓言,死狀恐怖瞬项,靈堂內(nèi)的尸體忽然破棺而出蔗蹋,到底是詐尸還是另有隱情,我是刑警寧澤囱淋,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布猪杭,位于F島的核電站,受9級(jí)特大地震影響绎橘,放射性物質(zhì)發(fā)生泄漏胁孙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一称鳞、第九天 我趴在偏房一處隱蔽的房頂上張望涮较。 院中可真熱鬧,春花似錦冈止、人聲如沸狂票。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)闺属。三九已至,卻和暖如春周霉,著一層夾襖步出監(jiān)牢的瞬間掂器,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工俱箱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留国瓮,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓狞谱,卻偏偏與公主長(zhǎng)得像乃摹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子跟衅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容