Как мне получить терминальную программу для распознавания клавиш курсора?
Вопрос
Я использую ccl / openmcl в Mac OS X. (последние версии обоих). Когда отображается приглашение lisp, использование клавиш курсора для навигации по текущей строке приводит к кодам перехода, а не к движению, например:
Добро пожаловать в Clozure Common Lisp версии 1.2-r9226-RC1 (DarwinX8664)!
? (^ [[D код>
Здесь я нажал клавишу (
, а затем клавишу левый курсор
.
Когда я запускаю ccl / openmcl в окне Debian Etch, курсор ведет себя как положено и перемещает точку вставки на одну позицию влево.
Я полагаю, это какая-то опция конфигурации терминала?
Решение
Если Clozure CL не обеспечивает встроенную поддержку readline / editline / любой другой поддержки или настроен на ее использование, вы можете запустить его с помощью rlwrap, например:
rlwrap openmcl
rlwrap можно получить через MacPorts или непосредственно через http://utopia.knoware.nl/~hlub/rlwrap/ .
Другие советы
Я знаю, что я не отвечаю на вопрос с этим, но вы не должны тратить много времени непосредственно на реплик lisp.
использование emacs и слизи - гораздо более удобный способ взаимодействия с LISP. у вас есть инспектор и отладчик, вы можете перейти к исходному коду функций и т. д.