編譯自己的Vim
前面我們已經對Vim有比較豐富的了解了暴备。我們也知道Vim有很多編譯時的選項督赤,很多功能依賴于這些編譯選項霉颠。其中最重要的就是腳本語言的支持猬仁,很多發(fā)行版本是不全的蚜点。為了支持我們所需要的功能轧房,我們需要編譯自己的Vim.
首先我們要下載Vim的源代碼:
git clone https://github.com/vim/vim.git
Linux上編譯Vim
以Ubuntu為例,首先要安裝一些庫的開發(fā)包绍绘,例:
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 ruby-dev mercurial
圖形化界面支持
GUI已經統(tǒng)治世界了奶镶,GUI會給用戶帶來方便,我們后面也會講菜單的用法陪拘。首先厂镇,我們需要能編譯出帶GUI的版本。
enable-gui支持下面一些選項:
- auto: 由vim自動選擇
- no: 沒有gui
- gtk2
- gtk3
- gnome2
- motif
- athena
- neXtaw
- photon
- carbon
我們首先試試使用motif庫的效果:
motif
實現(xiàn)步驟:
- 首先安裝motif庫左刽。
- 然后安裝motif-dev庫捺信。
- configure --enable-gui=motif
如何安裝motif庫呢,我們以ubuntu 12.04為例欠痴,首先啟動vim迄靠,執(zhí)行下面的命令
:read !apt-cache search motif
然后我們在結果里面看到了libmotif4和libmotif-dev,分別用:!sudo apt-get install去安裝它們就好斋否。
然后執(zhí)行:
configure --enable-gui=motif
make
運行src/vim -g梨水,就可以看到motif界面的vim啦。
同樣的方法茵臭,我們可以用來生成gtk2,gtk3, gnome2等界面風格疫诽。
擴展語言的支持
Vim目前一共支持7種擴展語言:
- lua: Lua語言
- perl:Perl語言
- python:Python語言2.x版本
- python3:Python語言3.x版本
- tcl:Tcl語言。
- ruby: Ruby語言
- mzscheme: Racket語言旦委,是Scheme語言的一種方言奇徒。
支持這些語言需要三步曲:
- 安裝語言本身。要支持一門語言缨硝,連語言都不安裝說不過去哈
- 安裝語言的開發(fā)包摩钙。vim需要頭文件和開發(fā)庫
- configuration打開支持選項
對于需要指定語言路徑的,可能還需要第4步查辩。
我們以perl為例來說明:
第一步胖笛,安裝perl:
sudo apt-get install perl
或
sudo apt-get install perl6
第二步网持,安裝perl的開發(fā)庫:
sudo apt-get install libperl-dev
第三步,重新配置并編譯
./configure --enable-perlinterp
這些都配好了之后长踊,我們就可以編譯出一版基本上全功能的版本了:
Gtk3全功能
編譯命令示例:
./configure --enable-gui=gtk3 --enable-python3interp --enable-pythoninterp --enable-rubyinterp --enable-luainterp --enable-mzschemeinterp --enable-perlinterp --with-vim-name=vim8
Mac上編譯vim
在Mac上功舀,我們需要一個定制的版本MacVim:https://github.com/macvim-dev/macvim。
enable-gui時不用指定身弊,默認就好辟汰。
命令例:
./configure --enable-gui --enable-pythoninterp --enable-python3interp --enable-perlinterp --enable-mzschemeinterp --enable-rubyinterp --enable-cscope --enable-tclinterp --enable-luainterp --with-lua-prefix=/usr/local/Cellar/lua/5.2.4_4/ ```
編譯之后會生成Vim.app,帶圖形界面:
![macvim](http://upload-images.jianshu.io/upload_images/1638145-8a89e3c93f6836f2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
在mac上缺什么模塊就用Homebrew來安裝阱佛,一般不用指定帖汞,都可找到。