首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs,Geiser和Chez方案

Emacs,Geiser和Chez方案
EN

Stack Overflow用户
提问于 2016-10-30 21:48:08
回答 1查看 729关注 0票数 0

我正在用我的方式阅读Dybvig's "The Scheme Programming Language"的书。我使用Chez Scheme 9.4.1作为我的REPL。我正在使用Geiser在Emacs中运行上述REPL。Chez Scheme有一个transcript-on函数,可以将REPL的输入和输出记录到一个文本文件中,我觉得这个文件很有用。然而,通过在Emacs和Geiser中运行它,我也得到了一个来自Geiser的运行“注释”,它使文本文件输出变得不必要的冗长和繁琐,因为它包括非常冗长的Geiser输出。例如:

代码语言:javascript
复制
> (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的"read“和"print”输入和输出,而没有不必要的Geiser“注释”,同时仍然获得在Emacs和Geiser中运行它的好处?

EN

回答 1

Stack Overflow用户

发布于 2016-10-31 02:53:45

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40329791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档