ubuntu 源碼編譯安裝最新的vim 8.0


爲何要源碼編譯安裝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

wKioL1i6bOTAfN0CAABgg5w70Us514.png

到此VIM 8.0安裝成功!

相關文章
相關標籤/搜索