輕鬆學會原始碼編譯Vim 8.0
對於一個 Debian 類的 發行版,例如 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-ParseXS \ 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
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
注意:如果你使用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
如果你的 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:
作者:Val Markovic 等人 譯者:zky001 校對:jasminepeng
本文由 LCTT 原創編譯,Linux中國 榮譽推出
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2949906/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 原始碼編譯Vim 8原始碼編譯
- Mac Android8.0原始碼編譯筆記MacAndroid原始碼編譯筆記
- Nginx1.19 php8.0 原始碼編譯安裝NginxPHP原始碼編譯
- 編譯VIM編譯
- 大話RxJava:二、輕鬆學原始碼之基礎篇RxJava原始碼
- Spring原始碼編譯Spring原始碼編譯
- Kubernetes原始碼編譯原始碼編譯
- PostgreSQL原始碼學習 win10原始碼編譯安裝SQL原始碼Win10編譯
- Kubernetes原始碼學習之一:下載和編譯原始碼原始碼編譯
- FFmpeg學習之一(FFmpeg原始碼編譯)原始碼編譯
- XCode 編譯 PAG 原始碼XCode編譯原始碼
- Docker編譯Azerothcore原始碼Docker編譯原始碼
- MongoDB(0)- 原始碼編譯MongoDB原始碼編譯
- MySQL8.0輕鬆搞定GTID組複製MySql
- 奈學教育:Hadoop原始碼編譯全流程分享Hadoop原始碼編譯
- 如何學習 PHP 原始碼 – 從編譯開始PHP原始碼編譯
- 快速修改網站原始碼,輕鬆掌握網站原始碼修改方法網站原始碼
- 學會XPath,輕鬆抓取網頁資料網頁
- 掌握這些,輕鬆管理BusyBox:如何交叉編譯和整合BusyBox編譯
- MySQL8.0輕鬆搞定GTID主從複製MySql
- MySQL8.0輕鬆搞定GTID主主複製MySql
- 龍芯原始碼編譯MySQL原始碼編譯MySql
- 原始碼編譯 apache2.4原始碼編譯Apache
- WebRTC研究 (一) 編譯原始碼Web編譯原始碼
- Swift原始碼專案編譯Swift原始碼編譯
- MacOS X 編譯Android原始碼Mac編譯Android原始碼
- 原始碼編譯安裝Redis原始碼編譯Redis
- nvme driver 原始碼修改、編譯原始碼編譯
- Android FrameWork 之原始碼編譯AndroidFramework原始碼編譯
- [譯] 輕鬆釋出私有 AppAPP
- 不懂AI、不會編碼?如何輕鬆拿捏AlphaFold準確預測蛋白結構AI
- 輕鬆編輯影像資訊
- substrate輕鬆學系列6:編寫簡單的pallet
- 輕鬆學會 React 鉤子:以 useEffect() 為例React
- 看動畫輕鬆學會 Raft 演算法動畫Raft演算法
- 十個vim快捷鍵,讓你的使用更輕鬆
- 如何編譯安裝MySQL8.0編譯MySql
- Spring原始碼學習01:IntelliJ IDEA2019.3編譯Spring5.3.x原始碼Spring原始碼IntelliJIdea編譯