【发布时间】:2016-10-30 13:48:08
【问题描述】:
我正在阅读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 中运行它的好处?
【问题讨论】:
标签: emacs scheme lisp geiser chez-scheme