閱讀329 返回首頁    go 技術社區[雲棲]


從源代碼編譯 Vim 8.0

從源代碼編譯 Vim 實際上並不那麼困難。下麵是你所要做的:

1、首先,安裝包括 Git 在內的所有必備的庫。對於一個 Debian 類的 Linux 發行版,例如 Ubuntu,命令如下:


  1. sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
  2. libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
  3. libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
  4. python3-dev ruby-dev lua5.1 lua5.1-dev libperl-dev git

在 Ubuntu 16.04 上,lua 開發包的名稱是 liblua5.1-dev 而非 lua5.1-dev

如果你知道你將使用哪種語言,可隨意刪去你不需要的包。例如:Python2 python-dev 或者是 Rubyruby-dev。這一原則適用於本文的大部分內容。

對於 Fedora 20,將是以下命令:


  1. sudo yum install -y ruby ruby-devel lua lua-devel luajit \
  2. luajit-devel ctags git python python-devel \
  3. python3 python3-devel tcl-devel \
  4. perl perl-devel perl-ExtUtils-ParseXS \
  5. perl-ExtUtils-XSpp perl-ExtUtils-CBuilder \
  6. perl-ExtUtils-Embed

在 Fedora 20 上需要這一步來糾正安裝 XSubPP 時出現的問題:


  1. ### 從 /usr/bin 到 perl 目錄做個 xsubpp (perl) 的符號鏈接
  2. sudo ln -s /usr/bin/xsubpp /usr/share/perl5/ExtUtils/xsubpp

2、 如果你已經安裝了 vim,刪掉它。


  1. sudo apt-get remove vim vim-runtime gvim

如果是 Ubuntu 12.04.2,你或許也需要同時刪除下麵這些軟件包:


  1. sudo apt-get remove vim-tiny vim-common vim-gui-common vim-nox

3、 一旦上述內容都被安裝好之後,獲取 vim 源代碼很容易。

注意:如果你使用 python,你的配置目錄或許有一個特定的機器名 (例如 config-3.5m-x86_64-linux-gnu)。檢查 /usr/lib/python[2/3/3.5] 目錄來找到你的 python 配置目錄,據此更改 python-config-dir 和/或 python3-config-dir的參數。

添加/刪除下麵的編譯參數以適合您的設置。例如,如果您不打算寫任何 Lua 腳本,您可以刪去 enable-luainterp

同時,如果你使用的不是 vim 8.0,請確認下麵 VIMRUNTIMEDIR 參數設置正確(例如,如果使用 vim 8.0a, 就用 /usr/share/vim/vim80a)。記住,一些 vim 安裝是直接安裝在 /usr/share/vim 下的;調整好參數以適應你的係統:


  1. cd ~
  2. git clone https://github.com/vim/vim.git
  3. cd vim
  4. ./configure --with-features=huge \
  5. --enable-multibyte \
  6. --enable-rubyinterp=yes \
  7. --enable-pythoninterp=yes \
  8. --with-python-config-dir=/usr/lib/python2.7/config \
  9. --enable-python3interp=yes \
  10. --with-python3-config-dir=/usr/lib/python3.5/config \
  11. --enable-perlinterp=yes \
  12. --enable-luainterp=yes \
  13. --enable-gui=gtk2 --enable-cscope --prefix=/usr
  14. make VIMRUNTIMEDIR=/usr/share/vim/vim80

在 Ubuntu 16.04 上,由於同時開啟了 Python2 和 Python3,Python 支持將不工作。 閱讀 chirinosky 的回答 以獲取變通的處理方法。

如果你想將來輕鬆卸載 vim,可以使用 checkinstall 來安裝 。


  1. sudo apt-get install checkinstall
  2. cd ~/vim
  3. sudo checkinstall

否則,可以使用 make 來安裝。


  1. cd ~/vim
  2. sudo make install

要讓 vim 成為你默認的編輯器,請使用 update-alternatives


  1. sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1
  2. sudo update-alternatives --set editor /usr/bin/vim
  3. sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 1
  4. sudo update-alternatives --set vi /usr/bin/vim

4、 再檢查下,通過查看 vim --version 輸出來確認確實在運行新的 Vim 應用程序版本。

如果你的 gvim 不工作(在 ubuntu 12.04.1 LTS 上),試著把 --enable-gui=gtk2 參數變為 --enable-gui=gnome2

如果你遇到問題,仔細檢查在步驟 3 開始提到的,使用正確的 Python 配置目錄配置 configure

這些 configure 和 make 命令假設你是一個 Debian 發行版,Vim 的運行庫文件目錄放在/usr/share/vim/vim80/,這不是 vim 的默認路徑。 在 configure 命令中的 --prefix=/usr 也是如此。這些參數或許對一個不是基於 Debian 的 Linux 發行版來說是有所不同的,在這種情況下,試著移除 configure 命令中的 --prefix 變量和 make 命令中的 VIMRUNTIMEDIR (換句話說,使用這些參數的默認值)。

原文發布時間為:2017-01-06

本文來自雲棲社區合作夥伴“Linux中國”

最後更新:2017-05-31 10:32:26

  上一篇:go  如何在 Linux 中找出最近或今天被修改的文件
  下一篇:go  CentOS 上的 FirewallD 簡明指南