簡體   English   中英

使用tuareg在Emacs中啟動自定義OCaml頂級的便捷方式

[英]Convenient way to start a custom OCaml toplevel in Emacs with tuareg

如果我使用tuareg-run-caml函數在Emacs / tuareg中啟動自定義頂層,我需要提供頂層的路徑以及查找CMI文件所需的各種-I選項。 這種打字很乏味,是否有更方便的方式來啟動自定義頂層?

一種方法是在項目目錄中添加.ocamlinit ,該目錄使用#directory添加頂層所需的任何路徑。 您也可以使用它來安裝打印機,為常用模塊添加更短的名稱,運行測試代碼等。

請注意,您可能希望該項目特定的.ocamlinit執行~/.ocamlinit ,因為像opam這樣的東西往往會在那里放置點點滴滴。 它可能看起來像這樣:

#use "/home/foo/.ocamlinit"

#directory "_build"

open Printf
module V = VeryLongModuleName

請注意, #use需要硬編碼路徑。 遺憾的是,這會干擾分發文件。

我通過使用emacs命令啟動一個頂層來進一步自動化,該命令在當前目錄中搜索一個名為*.top的文件來執行,如果沒有找到則返回ocaml 由於ocamlbuild提供了一種構建這些文件的相當簡單的方法,因此避免了將項目加載到可用的頂層中的繁瑣工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM