2016-10-30 7 views
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の「解説」も出ています。例えばEmacs、Geiser、Chez Schemeの転写出力付き

まだそれを実行していることの利点を取得中に、私は、不要ガイザー「解説」することなく、出力はREPLの単なる「読み」と「印刷」の入力と出力にテキストファイルに行く制限するにはどうすればよい
> (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 . "")) 

EmacsとGeiserの中で?

答えて

0

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

関連する問題