0

私は、Dybvig の「The Scheme Programming Language」という本を読み進めています。REPL としてChez Scheme 9.4.1を使用しています。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 . ""))

テキスト ファイルへの出力を、不要な Geiser の「解説」なしで、REPL の「読み取り」と「印刷」の入力と出力だけに制限し、Emacs と Geiser 内で実行する利点を得るにはどうすればよいですか?

4

1 に答える 1

0

私は Geiser や Scheme の専門家ではありませんが、emacs の Lisp には精通しています。そのように情報をフィルタリングすることはできないと思います.Geiser の情報要求は、あなたと同じ REPL で入力されています.emacs インターフェースがそれらを表示しないだけです. ただし、Geiser はおそらく emacs バッファーを使用して REPL を表示しているだけであり、他のテキスト バッファーと同様に、その内容をファイルに簡単にコピーできるはずです。emacs の設定が得意なら、手順を自動化するのは難しくないはずです。emacs はそのようなことを得意としています。

于 2016-10-30T18:53:45.187 に答える