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