1. 程式人生 > >編譯安裝VIM8.0以及安裝YouCompleteMe

編譯安裝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.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

第三步

下載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 1
$ sudo update-alternatives --set editor /usr/bin/vim
$ sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 1
$ sudo update-alternatives --set vi /usr/bin/vim

下面開始安裝VIM外掛

第一步

安裝Vundle外掛管理器
$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

第二步

配置.vimrc
$ vim ~/.vimrc#這個還是網上找大佬的吧,複製貼上一下,我用VIM也沒多久。
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檔案

Plugin 'Valloric/YouCompleteMe'
$ 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)