[英]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.