Как мне получить терминальную программу для распознавания клавиш курсора? - PullRequest
2 голосов
/ 09 октября 2008

Я использую ccl / openmcl на Mac OS X. (последние версии обоих). Когда отображается приглашение lisp, использование клавиш курсора для навигации по текущей строке приводит к кодам перехода, а не к движению, например:

Welcome to Clozure Common Lisp Version 1.2-r9226-RC1 (DarwinX8664)!<br> ? (^[[D

Здесь я нажал клавишу (, а затем клавишу left cursor.

Когда я запускаю ccl / openmcl в окне Debian Etch, курсор ведет себя как положено и перемещает точку вставки на одну позицию влево.

Полагаю, это какая-то опция конфигурации терминала?

Ответы [ 2 ]

4 голосов
/ 09 октября 2008

Если Clozure CL не предоставляет встроенную поддержку readline / editline / любой другой поддержки или настроен на ее отсутствие, вы можете запустить его с помощью rlwrap, например:

rlwrap openmcl

rlwrap можно получить через MacPorts или напрямую из http://utopia.knoware.nl/~hlub/rlwrap/.

2 голосов
/ 09 октября 2008

я знаю, что я не отвечаю на вопрос с этим, но вы не должны тратить много времени непосредственно, используя реплик lisp.

с использованием emacs и slime - гораздо более удобный способ взаимодействия с LISP. у вас есть инспектор и отладчик, вы можете перейти к исходному коду функций и т. д.

...