4

几乎只要我一直在使用 vim 并且对 C 有足够的了解,我就已经定制了已安装的 vim 以删除一个让我烦恼的“功能”。当我切换到使用带有 macports 的 Mac 时,我通过卸载任何以前的 vim 端口、获取源、手动编辑源然后让 Macports 使用我新定制的源继续安装来实现这一点。

sh> sudo port uninstall vim
sh> sudo port fetch vim
sh> sudo /usr/bin/vim /opt/local/wherever/port/put/the/source/file.c
sh> sudo port install vim

现在 [1] 当我尝试这个时,该port install命令从服务器重新获取代码,完全忽略我的源编辑,使用“官方”源构建 vim,并且烦人的“功能”仍然存在。

我一直在寻找源的校验和,编辑校验和的方法和命令行开关以忽略它们,但没有运气。

我已经尝试过port patch而不是port install在编辑代码之前尝试过,但这没有任何区别。

我什至发现自己正在阅读port源代码,但我的 tcl 太生疏了,无法走远。

关于如何实现这一目标的任何想法?谢谢你。

[1] 麦克波特 2.0.3。我不知道这曾经适用于哪个版本。

4

1 回答 1

3

我建议为 vim 创建一个本地端口文件,并将您的更改添加为在构建过程中应用的补丁。

  1. 创建本地 portfile 存储库:howto
  2. 将 vim portfile 目录(一个名为 "vim" 的目录包含文件 "Portfile" 和目录 "files")复制到本地 portfile 存储库
  3. 使用您对 vim 源代码的更改创建一个补丁并将其添加到“文件”目录。
  4. 编辑本地 vim Portfile 以包含该行patchfiles yourpatch.diff
  5. portindex在本地 portfile 存储库中再次运行
  6. 安装vimport install -s vim

我希望这会有所帮助。

于 2012-08-10T18:19:48.137 回答