Под «repl» вы подразумеваете «цикл чтения-eval-print», в который вы, возможно, попали, например, с помощью run-caml
в Emacs.
Существует команда Emacs, compile
,для компиляции независимо от того, что вы делаете или файлы, которые вы редактируете.Обычно он связан с Cc Cc, но, по-видимому, отсутствует в моей версии inf-caml.Тем не менее, вы можете связать его с любой удобной последовательностью (вероятно, не Cc Cc, поскольку он используется для прерывания верхнего уровня OCaml).
Вы можете изменить команду, запущенную с помощью compile
(по умолчанию make -k
),Ваша командная строка должна быть сохранена в течение сеанса Emacs.Если вам не нравится, что он теряется из сеанса в сеанс, напишите Makefile, чтобы сделать команду по умолчанию правильной.Это самый простой способ.