gpt4 book ai didi

Emacs、Geiser 和 Chez Scheme 以及转录本

转载 作者:太空宇宙 更新时间:2023-11-03 19:01:54 24 4
gpt4 key购买 nike

我正在努力通过 Dybvig's "The Scheme Programming Language"书。我正在使用 Chez Scheme 9.4.1作为我的 REPL。我正在使用 Geiser 在 Emacs 中运行所述 REPL . Chez Scheme 有一个transcript-on 函数,可以将REPL 的输入和输出记录到一个文本文件中,我觉得这个很有用。然而,通过在 Emacs 和 Geiser 中运行它,我还从 Geiser 获得了一个正在运行的“评论”,它使文本文件输出不必要地冗长和繁琐,因为它包含非常冗长的 Geiser 输出。例如

> (geiser:eval '#f '(geiser:autodoc '(1 1)))
((result "()") (output . ""))
> (geiser:eval '#f '(geiser:autodoc '(2 1)))
((result "()") (output . ""))
> (geiser:eval '#f '(geiser:autodoc '(3 1)))
((result "()") (output . ""))
> (geiser:eval '#f '(geiser:autodoc '(1)))
((result "()") (output . ""))
> (geiser:eval '#f '(geiser:autodoc '(1 1)))
((result "()") (output . ""))

如何将输出到文本文件的输出限制为 REPL 的“读取”和“打印”输入和输出,而没有不必要的 Geiser“注释”,同时仍然获得在 Emacs 和 Geiser 中运行它的好处?

最佳答案

我不是 Geiser 或 Scheme 方面的专家,但我熟悉 emacs 中的 lisp。我怀疑您将无法以这种方式过滤掉信息 - Geiser 的信息请求是在与您的相同的 REPL 中输入的,只是 emacs 界面不显示它们。然而,Geiser 可能只是使用 emacs 缓冲区来显示 REPL,并且像任何其他文本缓冲区一样,您应该能够很容易地将其内容复制到文件中。如果您擅长配置 emacs,那么自动化该过程应该不难 - emacs 非常擅长这类事情。

关于Emacs、Geiser 和 Chez Scheme 以及转录本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40329791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com