2013-06-20 42 views
7

我正在使用Emacs + Tuareg mode來做我的OCaml項目。如何方便地重構OCaml項目?

它工作正常,我習慣了。

但是,隨着我的項目源代碼基礎越來越大,我覺得管理項目變得越來越困難。

尤其對於refactoring。如果我更改模塊名稱或函數名稱,我必須到處搜索需要相應更改的部分,或者我只是不斷地編譯一遍,讓編譯器告訴我應該去哪裏。

這樣不方便。

任何人都可以爲源代碼庫管理提出一個好的方法嗎?

謝謝

回答

7

一個不錯的選擇是TypeRex。這是由OCamlPro創建的一種替代Emacs模式,它具有許多OCaml感知功能,包括適當的重構支持(如重命名標識符)。

它還有一些其他不錯的功能,如良好的自動完成,語義grep等。

不幸的是,這涉及到更改您的構建過程以使用一些包裝程序。這些生成模式需要運行的附加信息。但是,一旦你建立了構建,這是一個非常棒的編輯環境。

+0

但我想TypeRex不適用於4.00.1,至少沒有穩定版本的4.00.1 –

+1

噢,也許不是。不過,他們可能會有一個支持新功能的測試版本 - 可能值得給他們發送電子郵件。我自己實際上無法使用它,所以我沒有跟上發展的步伐。 –

+0

我一起使用4.00.1和typerex,但我從來沒有嘗試過重構功能。 – didierc

相關問題