2015-08-02 5 views
7

Я установил схему MIT из инструкции here на моем ноутбуке, работающем на Yosemite. Я могу получить переводчика scheme с терминала, но ни одна из клавиш со стрелками не работает. Для любых печатных ошибок, которые я делаю, я не могу вернуться и исправить. Я должен использовать backspace или перепечатать все это.Как сделать клавиши со стрелками в интерпретаторе схемы MIT?

Левая стрелка печатает ^[[D

Правильные стрелки печатает ^[[C

вверх стрелка печатает ^[[A

вниз стрелка гравюр ^[[B

Вот скриншот:

screnshot showing arrow keys at work, not

+0

Как указано на связанной вами странице, вы должны использовать [Emacs] (http://emacsformacosx.com/) для взаимодействия с интерпретатором Схемы. Для более удобного взаимодействия вы также можете использовать [Racket] (http://racket-lang.org) вместо Scheme со своей собственной IDE. – Renzo

+0

Итак, нет другого способа заставить его работать в терминале? Спасибо за наконечник Racket. Я начну использовать это вместо этого. – avi

+0

Как вы сказали, в терминале вы должны использовать backspace или повторно вводить все это. – Renzo

ответ

11

Вы можете использовать rlwrap. Какая обертка вокруг Readline. После установки в вашей системе просто запустите как:

$ rlwrap mit-scheme 

И он должен работать. Существует tutorial.

Даже если это можно сделать, это не значит, что вам следует. MIT-схема уже предоставляет редактор Edwin, который является редактором emacs, который отлично работает. Я использую это каждый день. Он также поставляется с графическим отладчиком. Вашими другими вариантами будут emacs + Geiser (или Greg's racket-mode), с хитростью или ракеткой. Или DrRacket, который является IDE, со многими пособиями для обучения.

+0

эй, как мне запустить редактор Edwin? Я делаю SICP, вот почему я установил MIT Scheme. Если вы можете поделиться некоторыми ресурсами/ссылками о MIT Scheme, редакторе, отладчике и т. Д., Тогда было бы здорово. – avi

+0

, чтобы запустить его непосредственно из командной строки '$ mit-scheme -edit' Взгляните на [документацию] (https://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user /index.html) – Rptx