我正在學習PLAI,現在我已經運行DrRacket中的第3章代碼(使用#lang plai
),但我是DrRacket的新手。我可以編輯並僅在Emacs中運行代碼嗎?如何使用DrRacket編輯和運行Emacs中的PLAI代碼5.2.1
2
A
回答
5
#lang plai
指令將在DrRacket之外的普通Racket文件中工作。安裝Racket時應該有一個racket
可執行文件,您可以使用它來運行這些文件。如果您想要一個emacs軟件包,可以運行geiser,這樣可以更輕鬆地運行球拍程序。 Quack也有幫助。
更一般地,請參閱guide entry關於在Racket上使用emacs。您可能也想從the beginning開始閱讀指南,並從中解釋如何運行球拍。
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的綁定,只是沒有特別的支持來切換模塊和命名空間,其中,特別是在開始階段,很多人不會錯過)
相關問題
- 1. Eclipse:實時編輯和運行代碼
- 2. 使用emacs打開DrRacket .rkt
- 3. 操縱代碼 - 編輯和運行代碼
- 4. 如何運行DrRacket中的Metacircular Evaluator
- 5. 如何使用emacs在Marklogic數據庫上運行xquery代碼?
- 6. 你如何使用Emacs運行Python代碼?
- 7. 如何在Visual Studio代碼編輯器中運行asp.net mvc 4.5?
- 8. 如何在編輯器中運行代碼清理
- 9. 如何使用Emacs Lisp編輯xml/dom
- 10. javascript運行時代碼編輯
- 11. drRacket代碼幫助
- 12. 使用emacs通過遠程網關編輯代碼
- 13. 如何在OS X中使用masm編譯和運行彙編代碼?
- 14. 如何在Java中編譯和運行用戶代碼?
- 15. 如何運行我在文本編輯器中編寫的代碼?(sublime2)
- 16. 編輯GVFS使用Emacs
- 17. 使用與Emacs編輯器
- 18. Emacs tramp模式編輯中的密碼
- 19. 如何運行QT2編寫的代碼?
- 20. 如何在Windows上編譯和運行GVim中的C代碼?
- 21. 如何編輯代碼
- 22. 除了編輯emacs之外,emacs LISP的可行性如何?
- 23. 如何編輯jar中的代碼?
- 24. 使用JavaCompiler和ClassLoader編譯和運行用戶代碼
- 25. 用於編輯Emacs Lisp代碼的輪廓或摺疊模式
- 26. 運行期間:編寫,編譯和使用C#代碼?
- 27. Emacs無法運行Python代碼
- 28. 巴什 - 編輯代碼行
- 29. 運行代碼從SICP第3.5.4部分與DrRacket
- 30. 如何在運行時編譯代碼
我已經安裝了Quack,並且我的DrRacket版本是5.2.1,但是我不知道如何使#lang plai指令工作,你能幫助我嗎?謝謝 – abelard2008 2012-07-14 07:06:56
您可以在命令行上使用您編寫的文件(頂部帶「#lang」)運行'racket'可執行文件。如果您使用的是Geiser,則可以使用鍵盤快捷方式來運行緩衝區的內容。 – 2012-07-14 14:55:33