如何在MIT Scheme解释器中让箭头键起作用?

13

我已经按照这里的说明在我的Yosemite笔记本上安装了MIT Scheme。我可以从终端获取scheme解释器,但是我的箭头键似乎都不起作用。对于我所犯的任何打字错误,我无法回到光标位置进行更正,只能使用删除键或重新输入整个内容。

左箭头键显示^[[D

右箭头键显示^[[C

上箭头键显示^[[A

下箭头键显示^[[B

以下是屏幕截图:

屏幕截图显示箭头键未生效


正如您所链接的页面中所说,您应该使用Emacs与Scheme解释器进行交互。为了更友好的交互,您也可以使用Racket,而不是Scheme,它有自己的集成开发环境。 - Renzo
那么,没有其他办法使它在终端工作吗?感谢推荐Racket。我会开始使用它。 - avi
正如你所说,在终端中你必须使用退格键或重新输入整个内容。 - Renzo
1个回答

18

你可以使用rlwrap,它是Readline的包装器。在系统中安装后,只需运行:

$ rlwrap mit-scheme

它应该能正常工作。这里有一个教程

即使可以做到,也不意味着您应该这样做。MIT Scheme已经提供了Edwin编辑器,它类似于emacs编辑器,并且非常好用。我每天都在使用它。它还配备了图形化调试器。您的其他选项是emacs + Geiser(或Greg的racket-mode),带有guile或racket。或者DrRacket是一种集成开发环境,具有许多学习辅助功能。


1
嘿,我该如何启动Edwin编辑器?我正在学习SICP,这就是我安装MIT Scheme的原因。如果您可以分享一些关于MIT Scheme、编辑器、调试器等方面的资源/链接,那就太好了。 - avi
1
直接从命令行启动 $ mit-scheme --edit。请查看文档 - Rptx
1
文档现在在这里:https://www.gnu.org/software/mit-scheme/documentation/stable/mit-scheme-user/Edwin.html#Edwin - Zev Averbach
我的Scheme提示符只是scheme,因为我使用这个链接安装了不同版本,所以启动编辑器是scheme --editmit-scheme --edit返回command not found: mit-scheme,这让我困惑了一分钟。如果其他人遇到了同样的问题... - Mote Zart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接