当在Emacs上交互式运行OCaml(通过图阿雷格模式)时,从标准输入通道输入的表达式的评估不会完成。
例如,当我在*ocaml-toplevel*
缓冲区中输入以下表达式并按Enter
let x = read_int ();;
并输入一些整数并点击ENTER
完成,评估未按预期完成。
以下屏幕截图演示了这种情况。
在Emacs的OCaml顶级缓冲区中从标准输入通道进行输入的正确方法是什么?
答案 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)))