我正在学习PLAI,现在我已经在DrRacket中运行了第三章的代码(使用#lang plai),但我在DrRacket中还是个新手。我只能在Emacs中编辑和运行代码吗?
发布于 2012-07-14 12:25:59
#lang plai指令将在DrRacket之外的普通球拍文件中工作。在您的球拍安装中应该有一个racket可执行文件,您可以使用它来运行这些程序。如果你想要一个更容易运行球拍程序的emacs包,可以试试geiser。Quack也很有帮助。
更一般地说,请参阅在球拍中使用emacs的guide entry。你可能还想开始阅读the beginning的指南,它从解释如何运行球拍开始。
发布于 2015-08-07 02:55:16
您在使用Geiser时会遇到的一个问题是,当您的代码中包含#lang指令时,"C-x C-b“(geiser-eval-buffer)将无法工作。
This question为Geiser提供了几个变通方法。或者,您可以使用racket-mode,它的目标是在Emacs中复制DrRacket体验,重点是从零开始(重新)运行代码或测试,而不是在REPL中增量地运行。(关于这背后的哲学,请参阅Matthias Felleisen的blog post。)
(注意: racket-mode仍然包含用于向REPL发送当前缓冲区的区域或sexps的绑定,只是没有对切换模块和名称空间的特殊支持。(尤其是在开始的时候,许多人无论如何都不会错过。)
https://stackoverflow.com/questions/11480681
复制相似问题