Как заставить клавиши со стрелками работать в интерпретаторе MIT Scheme?

Я установил MIT Scheme по инструкциям здесь на свой ноутбук с Yosemite. Я могу получить интерпретатор scheme из терминала, но ни одна из моих клавиш со стрелками не работает. Из-за любых опечаток, которые я допускаю, я не могу вернуться и исправить их. Я должен использовать backspace или перепечатать все это.

Стрелка влево печатает ^[[D

Стрелка вправо печатает ^[[C

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

Стрелка вниз печатает ^[[B

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

скриншот, показывающий работу клавиш со стрелками, а не


person avi    schedule 02.08.2015    source источник
comment
Как сказано на странице, на которую вы ссылаетесь, вы должны использовать Emacs для взаимодействия с интерпретатором Scheme. Для более дружественного взаимодействия вы также можете использовать Racket вместо Scheme с собственной IDE.   -  person Renzo    schedule 02.08.2015
comment
Значит, нет другого способа заставить его работать в Терминале? Спасибо за подсказку Racket. Я начну использовать это вместо этого.   -  person avi    schedule 02.08.2015
comment
Как вы сказали, в терминале вы должны использовать пробел или перепечатать все это.   -  person Renzo    schedule 02.08.2015


Ответы (1)


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

$ rlwrap mit-scheme

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

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

person Rptx    schedule 04.08.2015
comment
эй, как мне запустить редактор Edwin? Я делаю SICP, поэтому я установил MIT Scheme. Если вы можете поделиться некоторыми ресурсами/ссылками о схеме MIT, редакторе, отладчике и т. д., было бы здорово. - person avi; 04.08.2015
comment
чтобы запустить его непосредственно из командной строки $ mit-scheme --edit Взгляните на документация - person Rptx; 04.08.2015