我正在学习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. 如何运行DrRacket中的Metacircular Evaluator
- 4. 如何使用emacs在Marklogic数据库上运行xquery代码?
- 5. 你如何使用Emacs运行Python代码?
- 6. 如何在编辑器中运行代码清理
- 7. 如何在Visual Studio代码编辑器中运行asp.net mvc 4.5?
- 8. javascript运行时代码编辑
- 9. drRacket代码帮助
- 10. 如何在Java中编译和运行用户代码?
- 11. Emacs tramp模式编辑中的密码
- 12. 除了编辑emacs之外,emacs LISP的可行性如何?
- 13. 使用JavaCompiler和ClassLoader编译和运行用户代码
- 14. 如何在vim中快速编译和运行scala代码?
- 15. 编译和执行使用Java代码运行#EXEC()
- 16. 如何使用编码运行rdlc
- 17. 如何在Docker中以root用户身份运行Elasticsearch 5.2.1
- 18. 如何使用Crawljax运行JavaScript代码
- 19. 如何使用氢气运行代码
- 20. 如何使用Emacs运行方案?
- 21. 如何在Joomla中编辑HTML代码
- 22. Python,Emacs和编码
- 23. Clojure使用Emacs和Cider编码
- 24. 使用T4和C编译运行时的动态代码#
- 25. 在.Net核心1.0中运行时编译和运行代码
- 26. 编辑代码中的Validation.ErrorTemplate
- 27. 如何使用Bochs来运行汇编代码?
- 28. 代码编辑器API(行号)和代码荧光笔
- 29. 如何在vs2008的代码编辑器中获取行号?
- 30. 如何在代码编辑器中弹出jquery窗体编辑
我已经安装了Quack,并且我的DrRacket版本是5.2.1,但是我不知道如何使#lang plai指令工作,你能帮助我吗?谢谢 – abelard2008 2012-07-14 07:06:56
您可以在命令行上使用您编写的文件(顶部带“#lang”)运行'racket'可执行文件。如果您使用的是Geiser,则可以使用键盘快捷方式来运行缓冲区的内容。 – 2012-07-14 14:55:33