Как повторить последнюю команду в оболочке интерпретатора OCaml
Я тестировал OCaml. Иногда его быстрее просто проверить какой-то код с помощью интерпретатора, но он не вызывает последнюю команду, когда я нажимаю клавишу "вверх".
Его боль, когда я пропускаю что-то типа или хочу увидеть, что будет иметь небольшое изменение.
Кто-нибудь знает, есть ли для этого другой ключ?
Спасибо,
Ответы
Ответ 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.
Кроме того, он включает в себя хорошие возможности завершения.