4

如果我使用该函数在 Emacs/tuareg 中启动自定义顶层tuareg-run-caml,我需要提供顶层的路径以及-I查找 CMI 文件所需的各种选项。这种打字很繁琐,有没有更方便的方法来启动自定义顶层?

4

1 回答 1

1

一种方法是.ocamlinit在项目目录中添加一个,用于#directory将所需的任何路径添加到顶层。您还可以使用它来安装打印机、为常用模块添加较短的名称、运行测试代码等。

请注意,您可能希望该项目特定.ocamlinit于 execute ~/.ocamlinit,因为诸如 opam 之类的东西往往会在其中放置一些零碎的东西。它可能看起来像这样:

#use "/home/foo/.ocamlinit"

#directory "_build"

open Printf
module V = VeryLongModuleName

请注意,它#use需要一个硬编码的路径。不幸的是,这会干扰文件的分发。

我通过使用 emacs 命令启动一个顶层来进一步自动化这一点,该顶层在当前目录中搜索一个被调用执行的文件,如果没有找到则*.top回退。ocaml由于ocamlbuild提供了一种构建这些文件的相当简单的方法,这避免了将项目加载到可用顶层中的大部分乏味。

于 2014-09-29T10:34:45.647 回答