我想用现有的应用程序(用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