我想用現有的應用程序(用OCaml編寫)爲它創建一個Emacs「界面」(例如Emacs GDB模式)。我寧願在不寫大量Lisp代碼的情況下這樣做。在MVC術語中,我希望View是Emacs,但是模型和控制器仍然(主要)是OCaml。用Lisp以外的語言編寫Emacs擴展
有誰知道用Lisp以外的語言編寫Emacs擴展的方法嗎?這可以採用某種其他語言與Emacs擴展API綁定的形式(例如,使OCaml成爲一流的Emacs擴展語言),也可以採用Emacs交互模式,例如,該擴展具有可寫入其中的管道Emacs Lisp表達式並讀出結果值。
我建議你看看merlin如何做,如Erik Allik所建議的,例如, https://github.com/the-lambda-church/merlin/blob/master/emacs/merlin.el#L430開始一個過程,並https://github.com/the-lambda-church/merlin/blob/ master/emacs/merlin.el#L631使用異步處理程序向ocaml merlin進程發送命令。 – unhammer 2015-02-23 11:33:12