Как «исправить» интерактивную систему SML / NJ для использования клавиш со стрелками - PullRequest
17 голосов
/ 16 декабря 2009

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

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

Спасибо ^ _ ^

Ответы [ 2 ]

41 голосов
/ 19 января 2013

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

rlwrap sml
15 голосов
/ 16 декабря 2009

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

socat READLINE EXEC:sml

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

...