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

StackOverflow https://stackoverflow.com/questions/187219

  •  06-07-2019
  •  | 
  •  

Вопрос

Я использую 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. у вас есть инспектор и отладчик, вы можете перейти к исходному коду функций и т. д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top