¿Cómo obtengo un programa de terminal para honrar las teclas del cursor?
Pregunta
Estoy usando ccl / openmcl en Mac OS X. (últimas versiones de ambos). Cuando se muestra la solicitud de lisp, el uso de las teclas del cursor para navegar por la línea actual da como resultado códigos de escape, en lugar de movimiento, por ejemplo:
¡Bienvenido a Clozure Common Lisp versión 1.2-r9226-RC1 (DarwinX8664)!
? (^ [[D
Aquí presioné la tecla (
, y luego la tecla cursor izquierdo
.
Cuando ejecuto ccl / openmcl en un cuadro de Debian Etch, el cursor se comporta como se esperaba y mueve el punto de inserción una posición hacia la izquierda.
¿Supongo que esta es una especie de opción de configuración de terminal?
Solución
Si Clozure CL no proporciona readline / editline / soporte nativo o está configurado para no usarlo, puede ejecutarlo con rlwrap, por ejemplo:
rlwrap openmcl
rlwrap se puede obtener a través de MacPorts o directamente desde http://utopia.knoware.nl/~hlub/rlwrap/ .
Otros consejos
Sé que no estoy respondiendo la pregunta con esto, pero no deberías pasar mucho tiempo directamente usando una respuesta lisp.
usar emacs y slime es una forma mucho más conveniente de interactuar con un ceceo. tiene un inspector y un depurador a mano, puede saltar al código fuente de las funciones, etc.