Emacs下OCaml toplevel runnin输入数据

Inputing data in OCaml toplevel runnin under Emacs

当交互式运行 Emacs 上的 OCaml 顶层(通过 Tuareg 模式)时,从标准输入通道输入的表达式的计算没有完成。

例如,当我在 *ocaml-toplevel* 缓冲区中输入以下表达式并按下回车键时

let x = read_int ();;

并输入一些整数并点击 ENTER 完成,评估未按预期完成。

下面的截图演示了这种情况。

从 Emacs 中的 OCaml 顶层缓冲区中的标准输入通道进行输入的正确方法是什么?

像往常一样输入一个用途 M-x comint-send-input 直接,所以 tuareg 不会检查终止 ;;

编辑:当然,如果你经常需要的话,你可以为它定义一个键盘快捷键;例如

 (add-hook 'tuareg-interactive-mode-hook
  '(lambda ()
      (local-set-key (kbd "C-n") 'comint-send-input)))