Подтвердить что ты не робот

Как повторить последнюю команду в оболочке интерпретатора OCaml

Я тестировал OCaml. Иногда его быстрее просто проверить какой-то код с помощью интерпретатора, но он не вызывает последнюю команду, когда я нажимаю клавишу "вверх".

Его боль, когда я пропускаю что-то типа или хочу увидеть, что будет иметь небольшое изменение.

Кто-нибудь знает, есть ли для этого другой ключ?

Спасибо,

4b9b3361

Ответ 1

Используйте rlwrap:

rlwrap ocaml

ocaml сам не имеет поддержки readline.

Вы можете настроить readline с помощью ~/.inputrc. Например, вы можете добавить к нему такие строки:

$if ocaml
"\C-o": "()\C-b"
"\C-n": ";;\n"
$endif

Теперь вы можете использовать ctrl-o и ctrl-n горячие клавиши в ocaml. Просто попробуйте.

Ответ 2

Вы можете использовать улучшенный toplevel utop. Кроме того, он включает в себя хорошие возможности завершения.