2012-02-26 88 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