Frage

Situation: Ich habe mehrere Funktionen eingegeben, während sie mit REPL in Emacs arbeiten. Problem: Es gibt Junk wie „; Auswertung abgebrochen“, wenn ich einfach bin Sparpuffer. Was ich will: klare Beschreibungen aller Funktionen, die ich in ihrer letzten Revision eingegeben

.

Kann ich das tun? Danke.

War es hilfreich?

Lösung

Ich bin damit einverstanden, dass die beste Arbeit-Flow-Methode ist der Code in einem separaten Puffer und zu bewerten, dass zu schreiben, anstatt die Funktionen in den ers eingeben.

Angenommen Sie haben die repl Weg gegangen sind, ich denke, C. Martin-Lösung die repl Protokoll zu speichern und manuell durchlaufen sie Ihre einzigen Optionen sind.

Wenn Sie die Funktionen eingegeben und VARs in ein separates Paket, Sie durch die Symbole in dem Paket gehen könnte, um zu entscheiden, was Sie behalten möchten.

z. Um alle Symbole erstellt in dem cl-User-Paket:

(let ((p (find-package :cl-user)))
  (loop
     for s being the symbols in p
     when (eq p (symbol-package s))
     do (format t "~a~%" s)))

Andere Tipps

Ich bekomme es nicht. Sind Sie Definitionen am REPL Eingabe und erwarten sie später wieder zu erlangen? Speichern Sie einfach eine Quelldatei, wie Sie es in einer anderen Sprache. Verwenden Sie die C-x 2 Ihr Emacs-Fenster in zwei teilen. Öffnen Sie eine Quelldatei in einer von ihnen C-x C-f foo.lisp. Verwenden Sie die C-c C-k, C-c C-r und Freunde (siehe SLIME-Menü) zu kompilieren / Regionen des Quellcodes in der REPL bewerten.

Ich habe für so etwas wie dies in der Vergangenheit aussieht und war nicht in der Lage, es zu finden. Sie sind am besten aus in einem separaten Puffer all Definitionen zu schreiben und SLIME umfangreiche Auswerte- / Kompilation Funktionen (Cc Ck lädt eine ganze Datei, Cx Ce den letzten Ausdruck auswertet, Cc Cr wertet eine Region, etc.) verwendet, werden nur die direkte Eingabe in die REPL Dinge, die Sie nicht wollen, speichern.

Um, C-x o oder C-x b zum SLIME REPL Puffer zu erhalten, dann C-x w oder C-x C-s in einer Datei zu speichern. Alle SLIME / CL Zeug ist ein Leser Kommentar; Sie können entweder schreiben einen Leser hacken die Datei behandeln Sie den Anweisungen als Kommentare zu laden, oder Sie können die Datei durchlaufen, sich die Stücke, die Sie speichern möchten, erfassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top