輕鬆學會原始碼編譯Vim 8 0

2021-07-26 07:09:57 字數 3372 閱讀 4544

1、首先,安裝包括 git 在內的所有必備的庫。

對於乙個 debian 類的 linux 發行版,例如 ubuntu,命令如下:

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 libperl-dev git

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

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

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

sudo yum install -y ruby ruby-devel lua lua-devel luajit \

luajit-devel ctags git python python-devel \

python3 python3-devel tcl-devel \

perl perl-devel perl-extutils-par***s \

perl-extutils-xspp perl-extutils-cbuilder \

perl-extutils-embed

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

### 從 /usr/bin 到 perl 目錄做個 xsubpp (perl) 的符號鏈結

sudo ln -s /usr/bin/xsubpp /usr/share/perl5/extutils/xsubpp
2、如果你已經安裝了 vim,刪掉它。

sudo apt-get remove vim vim-runtime gvim
如果是 ubuntu 12.04.2,你或許也需要同時刪除下面這些軟體包:

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。同時,如果你使用的不是vim8.0,請確認下面vimruntimedir引數設定正確(例如,如果使用vim8.0a,就用/usr/share/vim/vim80a)。記住,一些 vim 安裝是直接安裝/usr/share/vim

下的;調整好引數以適應你的系統:

cd ~

git clone

cd vim

./configure --with-features=huge \

--enable-multibyte \

--enable-rubyinterp=yes \

--enable-pythoninterp=yes \

--with-python-config-dir=/usr/lib/python2.7/config \

--enable-python3interp=yes \

--with-python3-config-dir=/usr/lib/python3.5/config \

--enable-perlinterp=yes \

--enable-luainterp=yes \

--enable-gui=gtk2 --enable-cscope --prefix=/usr

make vimruntimedir=/usr/share/vim/vim80

在 ubuntu 16.04 上,由於同時開啟了 python2 和 python3,python 支援將不工作。 閱讀 chirinosky 的回答 以獲取變通的處理方法。

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

sudo apt-get install checkinstall

cd ~/vim

sudo checkinstall

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

cd ~/vim

sudo make install

要讓 vim 成為你預設的編輯器,請使用 update-alternative。

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

4、 確認 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(換句話說,使用這些引數的預設值)。

via:

本文由 lctt 原創編譯,linux中國 榮譽推出

免費提供最新linux技術教程書籍,為開源技術愛好者努力做得更多更好:

輕鬆學會原始碼編譯Vim 8 0

1 首先,安裝包括 git 在內的所有必備的庫。對於乙個 debian 類的 linux 發行版,例如 ubuntu,命令如下 sudo apt get install libncurses5 dev libgnome2 dev libgnomeui dev libgtk2.0 dev libatk...

輕鬆學會原始碼編譯Vim 8 0

否則,可以使用 make來安裝。cd vim sudo make install要讓 vim 成為你預設的編輯器,請使用 update alternative。sudo update alternatives install usr bin editor editor usr bin vim 1 s...

CentOS6 7原始碼安裝vim 8 0

配置configure 編譯 安裝 sudo configure with features huge enable multibyte enable rubyinterp yes enable pythoninterp yes with python config dir usr local py...