2012-02-26 122 views
3

我需要將apply a patch添加到vim源代碼中,但是我無法找到版本7.3.285的源代碼。來自main vim site的源代碼構建版本7.3.154。當我做谷歌搜索「vim 7.3.285源」時,我主要得到.rpm文件,並總是關於Mandriva。我設法找到了一個.scr.rpm文件並將其解壓縮,但是它的主vim文件夾與vim站點上的vim文件夾完全相同。我的猜測是,我使用補丁文件夾到補丁應用到285版本,所以我嘗試了以下內容:如何從源代碼構建vim 7.3.285

  • 下載.src.rpm文件here
  • 解壓.src.rpm文件,像這樣rpm2cpio vim-7.3.285-1.src.rpm | cpio -idmv --no-absolute-filenames
  • 應用補丁來:在vim73文件夾有點像這樣for i in 'seq 0 285'; do patch -p0 < ../vim-7.3-patches/7.3.$i; done
  • 然後我也以類似的方式patch -p1 -i ../vim-7.3.285-breakindent.patch
  • 我終於編譯VIM應用上述補丁,makesudo make install

然而,這是它會很奇怪,如果我發出命令vim,它聲稱是運行版本7.3.285。但是,如果我發出命令gvim它聲稱是運行版本7.3.154。這是我的理解,你編譯vim和gvim也編譯。有誰知道發生了什麼問題?是否有7.3.285的源文件可以下載,而不是用於測試?

回答

2

得到7.3.285源克隆善變的回購,然後做hg up v7-3-285

full instructions here

+0

同樣的問題仍然存在:vim是以7.3.285版本,而gVim的版本爲7.3.154 – puk 2012-02-26 03:30:18

+0

我不知道如果它們應該是相同的,但是您是否檢查過您正在使用'which哪個vim'和'哪個gvim'運行正確的程序 - 從您的路徑中選擇一個不同的版本?另外,我剛剛在我的機器上安裝了gvim(來自opensuse軟件包管理器),並且'gvim --version'和'vim --version'的輸出結果確實匹配。終於 - 你真的在編譯gvim嗎?有關如何檢查,請參閱http://vim.1045645.n5.nabble.com/Building-gvim-td3252992.html。 – 2012-02-26 03:39:18

+0

它們被安裝到'/ usr/local/bin/vim'和'/ usr/local/bin/gvim',我不確定我是否安裝gvim,會按照這些指令 – puk 2012-02-26 03:57:00