Как "исправить" интерактивную систему SML/NJ для использования клавиш со стрелками

У меня возникают проблемы с использованием интерактивной системы SML/NJ, а именно, когда я пытаюсь использовать клавиши со стрелками (слева или справа, чтобы внести исправление в выраженное мною выражение, чтобы повторить последнее выражение), мой терминал печатает коды. (например, ^[[A для up ^[[D для левого и т.д.). Хотя я все еще могу использовать систему, это делает ее очень утомительной.

Я посмотрел вокруг в Control.Compiler, есть ли что-то, что мне не хватает? Что бы ни стоило, я использую терминал Mac.

Спасибо ^ _ ^

Ответы

Ответ 1

Попробуйте это. Вы можете использовать socat для добавления поддержки readline ко многим вещам:

socat READLINE EXEC:sml

Я только что понял, что вы на OS X. Кажется, что socat действительно доступен для OS X, хотя я его не тестировал (это работает в Linux).

Ответ 2

Другой вариант rlwrap.

rlwrap sml