如何方便地重构OCaml项目?

Jac*_*ale 7 ocaml

我正在使用Emacs+ Tuareg mode来完成我的OCaml项目.

它工作正常,我习惯了.

然而,随着我的项目源基础变得越来越大,我发现管理项目越来越难.

特别适合refactoring.如果我更改模块名称或函数名称,我必须在任何地方搜索需要相应更改的部分,或者我只是不断地编译,让编译器告诉我应该去哪里.

这不方便.

任何人都可以为源基础管理提出一个好方法吗?

谢谢

Tik*_*vis 7

一个很好的选择是TypeRex.这是由OCamlPro创建的另一种Emacs模式,它具有一堆OCaml感知功能,包括对重构的适当支持(如重命名标识符).

它还有一些其他很好的功能,如良好的自动完成,语义grep等.

不幸的是,这涉及到更改构建过程以使用一些包装器程序.这些生成模式需要运行的附加信息.但是,一旦你获得了构建设置,它就是一个非常棒的编辑环境.