Vim技能修煉教程 17 編譯自己的Vim

2021-10-01 00:22:23 字數 2225 閱讀 2024

前面我們已經對vim有比較豐富的了解了。我們也知道vim有很多編譯時的選項,很多功能依賴於這些編譯選項。其中最重要的就是指令碼語言的支援,很多發行版本是不全的。為了支援我們所需要的功能,我們需要編譯自己的vim.

git clone
以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 ruby-dev mercurial
gui已經統治世界了,gui會給使用者帶來方便,我們後面也會講選單的用法。首先,我們需要能編譯出帶gui的版本。

enable-gui支援下面一些選項:

我們首先試試使用motif庫的效果:

實現步驟:

首先安裝motif庫。

然後安裝motif-dev庫。

configure --enable-gui=motif

如何安裝motif庫呢,我們以ubuntu 12.04為例,首先啟動vim,執行下面的命令

:read !apt-cache search motif
然後我們在結果裡面看到了libmotif4和libmotif-dev,分別用:!sudo apt-get install去安裝它們就好。

然後執行:

configure --enable-gui=motif

make

執行src/vim -g,就可以看到motif介面的vim啦。

同樣的方法,我們可以用來生成gtk2,gtk3, gnome2等介面風格。

vim目前一共支援7種擴充套件語言:

支援這些語言需要三步曲:

安裝語言本身。要支援一門語言,連語言都不安裝說不過去哈

安裝語言的開發包。vim需要標頭檔案和開發庫

configuration開啟支援選項

對於需要指定語言路徑的,可能還需要第4步。

我們以perl為例來說明:

第一步,安裝perl:

sudo apt-get install perl

sudo apt-get install perl6
第二步,安裝perl的開發庫:

sudo apt-get install libperl-dev
第三步,重新配置並編譯

./configure --enable-perlinterp
這些都配好了之後,我們就可以編譯出一版基本上全功能的版本了:

編譯命令示例:

./configure --enable-gui=gtk3 --enable-python3interp --enable-pythoninterp --enable-rubyinterp --enable-luainterp --enable-mzschemeinterp --enable-perlinterp --with-vim-name=vim8
在mac上,我們需要乙個定製的版本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/ ```

![macvim](

在mac上缺什麼模組就用homebrew來安裝,一般不用指定,都可找到。

Vim技能修煉教程 7 可視模式

可視模式是與正常模式 插入模式一起並列的模式。它的作用就像圖形化編輯器下用滑鼠來選擇乙個塊。在vim下,使用正常模式和ex命令,連搜帶跳行的,未必就比用滑鼠慢。我們先做乙個例子找找感覺,體驗一下vim中可視模式的用法。我們假設這樣一段 include int main int argc,char a...

Vim技能修煉教程 4 基本功

前面我們學會了外掛程式管理器和如何實現語法高亮,相信大家已經從中體會到了vim外掛程式的強大功能。現在,是時候回來補一補基本功了。vi有三種主要模式,正常模式,插入模式和視覺化模式。正常我們推薦的方式是所有的移動命令只在正常模式下進行,只有在修改的時候再進入插入模式。這個切換是如此頻繁,所以vi提供...

Vim技能修煉教程 14 寫個ex命令吧

我們第二節開始就寫了語法高亮的外掛程式。這一節,我們學習第二種外掛程式的寫法,就是寫個我們自己的ex命令。自定義ex命令的命令是 command,我們在 vim 下建立乙個plugin目錄,然後建立乙個test.vim之類的檔案 function hello echom hello,world en...