您如何获得 DrRacket 中的有用工具?

How do you get the helpful tools in DrRacket?

我哥哥想向我介绍 lisp 语言,所以他在他的电脑上给我看了 DrRacket。一切看起来都很棒,包括 arrows that point to where a function is being imported from, and a documentation bubble 告诉您函数语法的各种东西。

我将 DrRacket 下载到我的计算机上,但是我没有这些。它们绝对不是 必需的,但它们会使学习变得容易得多。

根据我兄弟的说法,他“不小心发送了一堆 Emacs 快捷方式,这就发生了。”

如果有人能帮助我,我将不胜感激。

这些功能作为 DrRacket 的 后台扩展 的一部分提供,可以在 DrRacket 首选项的 "Background Expansion" 选项卡中启用或禁用。

启用后台扩展会导致 DrRacket 在您编辑程序时不断执行 macro-expansion,这将自动检测语法错误作为有用的 side-effect。

程序的后台扩展完成后,将启用绑定箭头和文档蓝框(前提是您已选中后台扩展首选项中的相关复选框)。


在一些使用大量宏的特别复杂的程序中,背景扩展可能需要 non-trivial 的时间,尽管除了最复杂的程序外,所有程序都不会超过几分钟的程序。当前后台展开状态显示在DrRacket编辑器bottom-right角window.

后台扩展完成后,指示器圆圈变为绿色,箭头、文档气泡、重构等所有程序分析工具都将可用。


如果您出于某种原因不想使用后台扩展,您可以通过按 DrRacket 工具栏中的 "Check Syntax" button 手动触发 DrRacket 提供的语法分析。

这会启用绑定箭头和文档气泡,它还会使用更高级的语法高亮显示源代码,提供一些有关绑定使用方式的额外信息(此功能仅由 Check Syntax 提供,后台扩展不提供) ).