2012-07-14 51 views

回答

5

#lang plai指令将在DrRacket之外的普通Racket文件中工作。安装Racket时应该有一个racket可执行文件,您可以使用它来运行这些文件。如果您想要一个emacs软件包,可以运行geiser,这样可以更轻松地运行球拍程序。 Quack也有帮助。

更一般地,请参阅guide entry关于在Racket上使用emacs。您可能也想从the beginning开始阅读指南,并从中解释如何运行球拍。

+0

我已经安装了Quack,并且我的DrRacket版本是5.2.1,但是我不知道如何使#lang plai指令工作,你能帮助我吗?谢谢 – abelard2008 2012-07-14 07:06:56

+0

您可以在命令行上使用您编写的文件(顶部带“#lang”)运行'racket'可执行文件。如果您使用的是Geiser,则可以使用键盘快捷方式来运行缓冲区的内容。 – 2012-07-14 14:55:33

0

与Geiser一起运行的一个问题是,当代码中有#lang指令时,“C-x C-b”(geiser-eval-buffer)将不起作用。

This question对Geiser有几个解决方法。或者,您可以使用racket-mode,它的目的是在Emacs中复制DrRacket体验,其重点在于(重新)运行代码或测试,而不是在REPL中进行增量式运行。 (注意Matthias Felleisen的blog post。)

(注意:racket模式仍然包含发送当前缓冲区的region或sexps到REPL的绑定,只是没有特别的支持来切换模块和命名空间,其中,特别是在开始阶段,很多人不会错过)