2012-07-14 49 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的綁定,只是沒有特別的支持來切換模塊和命名空間,其中,特別是在開始階段,很多人不會錯過)