如何获得终端程序以兑现光标键?

时间:2008-10-09 13:21:03

标签: macos lisp terminal

我在Mac OS X上使用ccl / openmcl。(两者的最新版本)。当显示lisp提示时,使用光标键导航当前行会产生转义码,而不是移动,例如:

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

在这里,我按了(键,然后是left cursor键。

当我在Debian Etch框上运行ccl / openmcl时,光标按预期运行,并将插入点向左移动一个位置。

我猜这是某种终端配置选项?

2 个答案:

答案 0 :(得分:4)

如果Clozure CL不提供本机readline / editline /支持或配置为不使用它,您可以使用rlwrap运行它,例如:

rlwrap openmcl

rlwrap可以通过MacPorts或直接从http://utopia.knoware.nl/~hlub/rlwrap/获得。

答案 1 :(得分:2)

我知道我没有回答这个问题,但你不应该花太多时间直接使用lisp repl。

使用emacs和slime是一种更方便的与lisp交互的方式。你有一个检查员和一个调试器,你可以跳转到函数的源代码等。