2010-11-19 48 views
6

如果我使用clisp将代码输入到REPL中,如在执行sudo apt-get install clisp时得到的程序中,是否有办法将迄今为止输入的所有代码保存到文件?我是一个Lisp初学者,所以我不知道这是否是一个荒谬的请求。从REPL获取代码

回答

7

您可以使用功能DRIBBLE开始输出录制。

除此之外,我会从可以保存输入/输出的终端程序运行CLISP。

至少我通常会使用Emacs,通过M-x shell运行一个shell并在那里启动Lisp。这样I/O进入Emacs shell缓冲区。

还有SLIME,它在Emacs中设置了更多的功能来与'从属'Common Lisp进行通信。 '听众'(又名REPL)就是其中的一部分。

+0

+1,这是正确的答案。 – 2010-11-19 21:39:08

+0

很多你说的是希腊语。如果我使用M-x shell,你是否说我可以远程连接到我的Linux机器?我希望我创建的任何文件最终在我的Linux机器上,并且不必将文件从我的工作站上传到Linux机器将会很好。 – 2010-11-19 21:56:59

+0

@Jason Swett:在您的机器上运行Emacs。 M-x shell在emacs中运行一个shell。只是一个本地shell。在提示开始clisp。完成。现在所有的I/O都进入shell的编辑缓冲区。您可以使用通常的编辑器命令复制和粘贴文本。 – 2010-11-19 22:22:47

2

可能有更好的方法,但是...如果您使用的是像样的终端程序,您应该能够选择终端中的文本并将其保存到文件中。这将包括您输入的输入以及输出,所以您将不得不手动删除输出。