Можно ли использовать клавиши со стрелками в интерпретаторе OCaml?
Каждый раз, когда я использую эти ключи в интерпретаторе, я получаю следующие символы:
[[D^[[C
Я использую Linux Mint 12 в ZSH, но я получаю тот же результат в Ubuntu с bash. Также то же самое в SSH.
2 ответа
Решение
В стандартном верхнем уровне OCaml нет встроенного редактирования строк. Я использую rlwrap
:
$ cat bin/ocaml
#!/bin/sh
exec rlwrap /usr/local/bin/ocaml "$@"
Использование верхнего уровня без чего-либо подобного, на мой взгляд, довольно болезненно!
Другие возможности - запуск верхнего уровня в emacs (я думаю, это популярный выбор) или использование utop. Я не использовал утоп, но это звучит круто.
Другой вариант заключается в использовании:
ledit ocaml
Хотя я предпочитаю утоп перед всем остальным.