Можно ли использовать клавиши со стрелками в интерпретаторе 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

Хотя я предпочитаю утоп перед всем остальным.

Другие вопросы по тегам