如何向上滚动到mit-scheme REPL中的最后一个条目



我正在从sicp课本上学习scheme编程。我是scheme的新手。我已经为此安装了REPL。我不知道,如何滚动在REPL ?

例如

:

1 ]=> (define x 5)
;Value: x
1 ]=> x
;Value: 5

现在,当我用up箭头键绑定向上滚动值时,我得到了一些意想不到的结果。如下所示:

1 ]=> ^[[A

谁能告诉我基本的如何使用方案解释器?谢谢。

首先,没有一个Scheme解释器,因为有许多实现。您正在寻找的是readline支持。

mit-scheme没有它,但是如果您使用的是*nix系统,您可以安装rlwrap并使用rlwrap scheme启动您的解释器,使用箭头键将工作。注意,这可以为所有程序提供历史特性,而不仅仅是一个方案解释器。

还有其他实现,包括readline支持,Racket, Chez Scheme和Guile。可能更多。默认情况下并不总是加载它们,因此请搜索有关如何启用它的文档。

如果你使用的是图形化操作系统,比如Windows、Gnome/KDE或OSX,使用带有SICP支持语言的DrRacket会给你更多的选项来编辑、运行甚至调试你的程序。

最新更新