2012-05-21 35 views
4

幾乎只要我一直使用vim並且已經知道足夠多的C,我就已經定製安裝的vim來刪除一個令我惱火的'特性'。 當我切換到使用帶macport的Mac時,我通過卸載任何以前的vim端口,獲取源代碼,手動編輯源代碼,然後讓Macports繼續安裝,使用我自定義的新源來實現此目的。用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] Macports 2.0.3。我不知道這個版本曾經工作過。

+1

通過「偷偷摸摸」的補丁,我的意思是這不是一個補丁或修復,我一直在考慮向上遊提供回饋。這完全是爲了我自己的目的和使用。 – neniu

回答

3

我會建議爲vim創建一個本地portfile,並將其作爲在構建過程中應用的補丁添加。

  1. 創建本地portfile庫:howto
  2. 複製VIM portfile目錄到本地portfile庫(稱爲「VIM」包含文件「Portfile」和目錄「文件」目錄)
  3. 創建修改vim源代碼並將其添加到「files」目錄。
  4. 編輯本地VIM Portfile包括行patchfiles yourpatch.diff
  5. 運行portindex再次在本地portfile庫
  6. port install -s vim

安裝VIM我希望這可以幫助。