Как мне заставить программу терминала учитывать клавиши курсора?

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

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

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

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

Я предполагаю, что это какой-то вариант конфигурации терминала?

Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
768
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

rlwrap openmcl

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

Вероятно ли, что сборка ccl для debian будет настроена для ссылки на readline, а сборка для Mac OS - нет?

John McAleely 09.10.2008 18:08

Да, я думаю, что в Mac OS есть проблемы с лицензированием, так что readline не может быть включен в ОС, но должен быть установлен пользователем.

Nathan Shively-Sanders 09.10.2008 18:37

Я думаю, что яблоку не нравится что-либо под GPL mrchucho.net/2007/11/06/leopard-readline-and-vi-bindings

Gene T 20.10.2008 20:44

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

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

Другие вопросы по теме