如何在Emacs中使用Scheme解释器?

16

我正在学习SICP,希望有一个类似于Python交互式解释器的解释器,可以在观看讲座和阅读书籍时进行实验。此外,我希望这个解释器能够在Emacs中运行,以便我可以在Scheme代码文件和交互式解释器之间跳转。

然而,我对Emacs还比较陌生,尚未能够使其正常工作,也没有找到一组明确的指令来进行设置。

看起来应该设置M-x run-scheme,这样就会打开一个交互式解释器,听起来就像是我想要的,但目前这只返回Searching for program: no such file or directory, scheme,我还没有找出需要将哪些文件放在哪里来解决这个问题。

我正在运行GNU Emacs 22.1.1 (mac-apple-darwin, Carbon Version 1.6.0),这是通过OS X 10.5安装DVD安装的。

5个回答

10

你需要安装一个像MIT Scheme这样的Scheme解释器(对于完成SICP练习而言,这是推荐的实现方式)。在Ubuntu上,它带有一个称为“scheme”的符号链接,这正是Emacs正在寻找的。你可以在MacOS X上此处下载它。


按照链接页面上的说明操作,一切都很顺利。谢谢! - Redwood
如果我想在Windows上使用它,该怎么办?我已经下载并安装了Scheme解释器,但Emacs找不到它。 - ugoa

7

M-x customize-group,然后告诉它你想自定义scheme。向下滚动页面一点,你会看到“Scheme程序名称”,如果你的scheme解释器不叫做scheme,你可以更改它。

你可能还会发现Quack很有用 - http://www.neilvandyke.org/quack/


6

尽管它不在emacs中运行,您可能会考虑运行 PLT Scheme,这是一个世界级的Scheme编程环境,并且已经设计了许多工具来帮助人们学习Scheme。由于您对emacs还比较新,所以这可能值得一试。(还可以查看PLT Schemers的书如何设计程序。)


1
我一直在使用PLT Scheme,同时在我的Linux工作计算机和家用Mac OS X计算机上学习SICP。这是少数几种情况之一,我会建议使用独立的IDE而不是Emacs工具。 - Don Wakefield
Racket(又名 PLT Scheme)现在在 Emacs 中运行得非常好,有像 geiserracket-mode 这样的工具。 - GDP2

3
寻找与Emacs捆绑的cmuscheme包的描述 - 它提供了代码评估等功能。Quack也非常有用。
附言:我计划在接下来的两天内上传一篇关于“将Emacs作为IDE”的文章的第二部分到我的网站,其中将描述Emacs中的Scheme支持。

3
我在去年11月的时候曾经和你一样遇到了同样的问题。最终我解决了它并为自己记录下了详细的步骤。讽刺的是,昨天我决定将这些步骤发布在我的网站上作为我的第一篇文章。这些步骤是关于在Ubuntu中设置Scheme的,但是如果你遇到了问题,它可能会成为一个方便的参考。如果没有其他作用,希望有人能够发现这个问题并从中受益。希望对你有所帮助。

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