我基本上是在执行:
ocamlmktop -o mytoplevel 1.cmo 2.cmo
我得到了一个可执行的顶层。问题是我如何让 aquamacs 运行那个顶层?
这取决于您在 Aquamacs 下在 OCaml 中开发时使用的 Emacs 模式。作为tuareg-mode
迄今为止最受欢迎的选择,我考虑了这种情况。
您通常使用提示启动顶层的命令来启动 OCaml 顶层M-x tuareg-run-ocaml
。您可以在此处输入自定义顶层的路径。
提出的顶层tuareg-run-ocaml
实际上是变量的值tuareg-interactive-program
,您可以利用它来定义一个自定义tuareg-run-mytoplevel
函数:
(defun tuareg-run-mytoplevel ()
(interactive)
(let ((tuareg-interactive-program "/path/to/mytoplevel"))
(tuareg-run-ocaml)))
如果你把这个定义放在你的 中~/.emacs
,你就可以使用命令M-x tuareg-run-mytoplevel
来启动你自己的顶层。