我正在经历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安装.
您需要安装一个像MIT Scheme这样的Scheme解释器(这是执行SICP练习的推荐实现).在Ubuntu上它带有一个名为"scheme"的符号链接,这正是Emacs正在寻找的.您可以下载它的MacOS X 这里.
M-x customize-group
,然后告诉它你要自定义scheme
.稍微向下浏览页面,您将看到"Scheme Program Name",如果您的方案解释器未被调用,您可以更改它scheme
.
您可能还会发现Quack很有用 - http://www.neilvandyke.org/quack/
即使它不在emacs中运行,你也可以考虑运行PLT Scheme,它是Scheme的世界级编程环境,它设计有很多工具来帮助人们学习Scheme.由于你是emacs的新手,所以可能值得转换.(并查看PLT Schemers的书,如何设计程序.)