16

我正在通过 SICP,我希望有一个类似于交互式 Python 解释器的解释器,以便在我观看讲座和阅读本书时玩。此外,我希望这个解释器在 Emacs 中运行,这样我就可以在方案代码文件和交互式解释器等之间来回跳转。

但是,我对 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 安装。

4

5 回答 5

10

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

于 2009-01-01T02:28:55.287 回答
7

M-x customize-group,然后告诉它您要自定义scheme。稍微向下浏览一下页面,您会看到“方案程序名称”,如果您的方案解释器没有被调用,您可以更改它scheme

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

于 2009-01-01T04:20:11.473 回答
6

即使它不在 emacs 中运行,您也可能需要考虑运行PLT Scheme,这是一个世界级的 Scheme 编程环境,设计有许多工具来帮助人们学习 Scheme。由于您对 emacs 还很陌生,因此可能值得切换。(并查看 PLT Schemers 的书,如何设计程序。)

于 2009-01-01T02:31:22.753 回答
3

查找与 Emacs 捆绑的 cmuscheme 包的描述 - 它提供代码评估等。 Quack 也非常有用

PS 我计划(在接下来的 2 天内)将关于“Emacs 作为 IDE”的文章的第二部分上传到我的网站,该部分将描述 Emacs 中的方案支持

于 2009-01-03T10:06:47.223 回答
3

去年 11 月,我曾担任您的职务。我终于让它工作并给自己写了方向。具有讽刺意味的是,昨天我决定将它作为我的第一篇文章发布在我的网站上。这是在 Ubuntu 中设置 Scheme 的说明,但它可能是一个方便的参考,以防你遇到问题。如果不出意外,其他人可能会发现这个问题并觉得它很有用。希望能帮助到你。

于 2009-01-03T10:58:41.797 回答