2010-11-19 85 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

可能有更好的方法,但是...如果您使用的是像樣的終端程序,您應該能夠選擇終端中的文本並將其保存到文件中。這將包括您輸入的輸入以及輸出,所以您將不得不手動刪除輸出。