爲何要源碼編譯安裝VIM?python
由於我要安裝ycm,可是ubuntu14.04倉庫vim版本低linux
教程步驟:git
1, 覈對系統版本github
2, 刪除系統自帶的vimubuntu
3, 編譯安裝vimvim
4, 檢驗vim的安裝bash
1,覈對系統版本python2.7
root@Linux:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty root@Linux:~#
系統版本不是Ubuntu 14.05的少年,請不要往下看了編輯器
2,刪除系統自帶的vimide
查看當前vim編輯器版本 root@Linux:~# which vim /usr/bin/vim root@Linux:~# vim --version VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:43:18) 刪除系統的vim root@Linux:~# apt-get autoremove vim 驗證vim是否刪除 root@Linux:~# vim bash: /usr/bin/vim: 沒有那個文件或目錄 root@Linux:~# which vim root@Linux:~#
3,編譯安裝vim
解決依賴 python 開發庫 安裝python-dev以前 chunli@ubuntu:~/vim$ ll -a /usr/lib/python2.7/config-x86_64-linux-gnu/ 總用量 16 drwxr-xr-x 2 root root 4096 8月 3 2016 ./ drwxr-xr-x 26 root root 12288 3月 5 14:36 ../ lrwxrwxrwx 1 root root 40 3月 5 14:29 libpython2.7.so -> ../../x86_64-linux-gnu/libpython2.7.so.1 安裝python-dev chunli@ubuntu:~/vim$ sudo apt-get install python-dev 安裝python-dev以後 chunli@ubuntu:~/vim$ ll -a /usr/lib/python2.7/config-x86_64-linux-gnu/ 總用量 32492 drwxr-xr-x 2 root root 4096 3月 12 12:32 ./ drwxr-xr-x 26 root root 20480 3月 12 12:32 ../ -rw-r--r-- 1 root root 3884 10月 27 05:22 config.c -rw-r--r-- 1 root root 1507 10月 27 05:22 config.c.in -rwxr-xr-x 1 root root 7122 10月 27 05:22 install-sh* -rw-r--r-- 1 root root 16437396 10月 27 05:24 libpython2.7.a -rw-r--r-- 1 root root 16676340 10月 27 05:24 libpython2.7-pic.a lrwxrwxrwx 1 root root 40 10月 27 05:24 libpython2.7.so -> ../../x86_64-linux-gnu/libpython2.7.so.1 -rw-r--r-- 1 root root 60172 10月 27 05:22 Makefile -rwxr-xr-x 1 root root 7438 10月 27 05:22 makesetup* -rw-r--r-- 1 root root 9632 10月 27 05:22 python.o -rw-r--r-- 1 root root 18270 10月 27 05:22 Setup -rw-r--r-- 1 root root 368 10月 27 05:22 Setup.config -rw-r--r-- 1 root root 1451 10月 27 05:22 Setup.local chunli@ubuntu:~/vim$ 下載vim源代碼 root@Linux:~# wget https://codeload.github.com/vim/vim/zip/master root@Linux:~# unzip master root@Linux:~# cd vim-master/ 開始configure root@Linux:~/vim-master# ./configure --enable-pythoninterp=yes -with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ 報錯提示: no terminal library found checking for tgetent()... configure: error: NOT FOUND! You need to install a terminal library; for example ncurses. Or specify the name of the library with --with-tlib. 解決: root@Linux:~/vim-master# apt-get install -y libncurses5-dev 繼續configure: root@Linux:~/vim-master# ./configure --enable-pythoninterp=yes -with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ root@Linux:~/vim-master# echo $? 0 編譯: root@Linux:~/vim-master# make -j 8 root@Linux:~/vim-master# echo $? 0 安裝vim root@Linux:~/vim-master# make install root@Linux:~/vim-master# echo $? 0
4, 檢驗vim的安裝
root@Linux:~/vim-master# vim bash: /usr/bin/vim: 沒有那個文件或目錄 root@Linux:~/vim-master# which vim /usr/local/bin/vim 退出終端,從新登陸一次! 驗證版本 root@Linux:~/vim-master# vim --version VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Mar 4 2017 15:12:25) 包含補丁: 1-329 編譯者 root@Linux 驗證vim-python插件 root@Linux:~/vim-master# vim --version | grep python +cryptv +linebreak +python +vreplace +cscope +lispindent -python3 +wildignore
到此VIM 8.0安裝成功!