在Emacs

时间:2015-10-17 21:17:59

标签: input emacs ocaml tuareg ocaml-toplevel

当在Emacs上交互式运行OCaml(通过图阿雷格模式)时,从标准输入通道输入的表达式的评估不会完成。

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

let x = read_int ();;

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

以下屏幕截图演示了这种情况。

enter image description here

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

1 个答案:

答案 0 :(得分:2)

只需键入usal即可使用 M-x comint-send-input 直接,因此tuareg不会检查终止;;

编辑:当然,如果您需要定期,可以为它定义键盘快捷键; e.g

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