2010-11-19 15 views
6

Wenn ich Code in die REPL mit clisp eingeben, wie in dem Programm, das Sie bekommen, wenn Sie sudo apt-get install clisp tun, gibt es eine Möglichkeit, den gesamten Code, den Sie bisher eingegeben haben, zu nehmen und in einem zu speichern Datei? Ich bin ein Lisp Anfänger, also weiß ich nicht, ob das eine lächerliche Anfrage ist oder nicht.Get code from REPL

Antwort

7

Sie können die Ausgangsaufzeichnung mit der Funktion DRIBBLE starten.

Ansonsten würde ich CLISP von einem Terminal-Programm ausführen, die Eingabe/Ausgabe speichern kann.

Als Minimum würde ich normalerweise Emacs verwenden, eine Shell über M-x-Shell ausführen und das Lisp dort starten. Auf diese Weise geht die E/A in einen Emacs-Shell-Puffer.

Es gibt auch SLIME, die ziemlich viel mehr Funktionalität innerhalb von Emacs einrichten, um mit einem 'Slave' Common Lisp zu kommunizieren. Ein "Zuhörer" (aka REPL) ist ein Teil davon.

+0

+1, das ist die richtige Antwort. –

+0

Vieles von dem, was du gesagt hast, ist für mich griechisch. Willst du damit sagen, dass ich eine Remote-Verbindung zu meiner Linux-Box herstellen kann, wenn ich die M-x-Shell verwende? Ich möchte, dass alle Dateien, die ich erstelle, auf meinem Linux-Rechner landen, und es wäre schön, wenn ich die Dateien von meiner Arbeitsstation nicht auf den Linux-Rechner hochladen müsste. –

+0

@Jason Swett: Führen Sie Emacs auf Ihrem Computer aus. M-x-Shell führt eine Shell innerhalb von Emacs aus. Nur eine lokale Shell. Bei der Eingabeaufforderung klickst du auf. Erledigt. Jetzt gehen alle I/O in den Editor-Puffer für die Shell. Sie können Text mit den üblichen Editorbefehlen kopieren und einfügen. –

2

Es gibt wahrscheinlich einen besseren Weg, aber ... Wenn Sie ein anständiges Terminalprogramm verwenden, sollten Sie in der Lage sein, den Text im Terminal auszuwählen und in der Datei zu speichern. Dies würde sowohl die eingegebene Eingabe als auch die Ausgabe beinhalten, so dass Sie die Ausgabe manuell entfernen müssten.