2013-06-20 43 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

相关问题