天天看點

編譯安裝VIM8.0以及安裝YouCompleteMe

今天心血來潮想搞一搞VIM,然後就不停的Google……,找各種教程,遇到了各種問題麻煩(心累并快樂着)……通過這篇文章,希望能讓大家的VIM折騰之路更平坦一點。

先報一下機型Ubuntu16.04TLS,自帶VIM是7.4版本

第一步

解除安裝自帶VIM
$ dkpg -l | grep vim
$ sudo dpkg -P vim vim-tiny vim-common #這裡不限于這幾個,看上一步指令列出來的内容,如果報依賴問題,不能解除安裝,用下面指令(我的就是報了依賴)
$ sudo apt-get remove vim-tiny vim-common
           

第二步

安裝依賴
$ sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
    libgtk2-dev libatk1-dev libbonoboui2-dev \
    libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
    python3-dev ruby-dev lua5 lua5-dev git
           

第三步

下載下傳VIM源碼并編譯安裝
$ cd ~
$ git clone https://github.com/vim/vim.git
$ cd vim
$ ./configure --with-features=huge \
              --enable-multibyte \
              --enable-rubyinterp=yes \
              --enable-pythoninterp=yes \
              --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu  \
              --enable-python3interp=yes \
              --with-python3-config-dir=/usr/lib/python3.5/config-x86_64-linux-gnu  \
              --enable-perlinterp=yes \
              --enable-luainterp=yes \
              --enable-gui=gtk2 --enable-cscope --prefix=/usr
$ make VIMRUNTIMEDIR=/usr/share/vim/vim80 #重新編譯了幾次每次都把這句給忘了,太注重上面的參數了QAQ
$ sudo make install  
           

其中參數說明如下:

–with-features = huge:支援最大特性

–enable-multibyte:多位元組支援可以在Vim中輸入中文

–enable-rubyinterp:啟用Vim對ruby編寫的插件的支援

–enable-pythoninterp:啟用Vim對python2 編寫的插件的支援

–enable-python3interp: 啟用Vim對python3 編寫的插件的支援

–enable-luainterp:啟用Vim對于lua 編寫的插件的支援

–enable-perlinterp:啟用Vim對perl編寫的插件的支援

–enable-cscope:Vim對cscope支援

–with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu :指定python路徑

–enable-gui = gtk2:gtk2支援,也可以使用gnome,表示生成gvim

-prefix = / usr:編譯安裝路徑

第四步(非必須)

安裝checkinstall工具

可以安裝checkinstall工具将從源碼安裝的軟體變得像用deb包安裝的一樣,友善以後可以直接用sudo dpkg -P vim删除vim:

$ sudo apt-get install checkinstall
$ cd vim
$ sudo checkinstall
           

第五步

設定VIM為預設編輯器
$ sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 
$ sudo update-alternatives --set editor /usr/bin/vim
$ sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 
$ sudo update-alternatives --set vi /usr/bin/vim
           

下面開始安裝VIM插件

第一步

安裝Vundle插件管理器

第二步

配置.vimrc
set nocompatible "be iMproved, required
filetype off " required
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
call vundle#end()
filetype plugin indent on
#這些基本就是.vimrc檔案必須的語句,其中插件必須放在`call vundle#begin()`
和`call vundle#end()` 之間
           

第三步

安裝YouCompleteMe

寫入.vimrc檔案

$ vim
:PluginInstall
           

完成之後

$ cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer #當我運作這個語句的時候去使用vim結果一直給我報錯(the ycmd server shut down(restart......記不太清了))
$sudo python3 install.py --clang-completer#我再issue上找到了答案(https://github.com/Valloric/YouCompleteMe/issues/914)
           

繼續閱讀