2015-10-17 7 views
2

При интерактивном запуске OCaml toplevel на Emacs (через режим Tuareg) оценка выражения, поступающего от стандартного входного канала, не заканчивается.Ввод данных в OCaml toplevel runnin под Emacs

Например, когда я ввожу следующее выражение в *ocaml-toplevel* буфер и нажмите клавишу ВВОД

let x = read_int();; 

и введите некоторое целое число и нажмите ENTER закончить, оценка не завершена, как ожидалось.

Следующий скриншот демонстрирует ситуацию.

enter image description here

Что такое правильный способ сделать ввод из стандартного входного канала в буфере верхнего уровня OCaml в Emacs?

ответ

2

просто типа как usal в использовании M-x comint-send-input непосредственно, так туареги не будет проверять завершающего ;;

редактирования: конечно, вы можете определить комбинацию клавиш для этого, если вы регулярно нужно; например,

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

Может ли это быть сконфигурировано так, что мне не нужно использовать 'M-x comint-send-input' для каждого ввода, выполненного в верхнем уровне? – Romildo