2016-10-30 16 views
0

나는 Dybvig's "The Scheme Programming Language" 책을 통해 진행 중이다. 내 REPL로 Chez Scheme 9.4.1을 사용하고 있습니다. 나는 Geiser을 사용하여 이맥스 내에서 REPL을 실행 중이다. Chez Scheme은 transcript-on 함수를 사용하여 REPL의 입력과 출력을 텍스트 파일로 기록합니다.이 파일은 유용하다고 생각합니다. 그러나 Emacs와 Geiser 내에서 이것을 실행함으로써 Geiser에서 실행중인 "주석"을 얻게되어 매우 자세한 Geiser 출력이 포함되어 있으므로 텍스트 파일 출력이 불필요하게 길고 번거로 웠습니다. 예 : 나는 아직도 그것을 실행하는 혜택을 가져 오는 동안 출력, 텍스트 바로 "읽기"로 파일과 "인쇄"입력하고 불필요한 GEISER "논평"없이 REPL의 출력에가는 제한하려면 어떻게Emacs, Geiser, Chez Scheme with transcript-on

> (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을 표시하고 있으며 다른 텍스트 버퍼와 마찬가지로 내용을 파일로 쉽게 복사 할 수 있어야합니다. 이맥스 설정에 능숙하다면, 그 과정을 자동화하는 것이 어렵지 않아야합니다. 이맥스는 이런 종류의 일을 꽤 잘합니다.