Domanda

Situazione: ho inserito diverse funzioni mentre lavoravo con REPL in Emacs. Problema: c'è spazzatura come " ;; Valutazione interrotta " quando sto semplicemente salvando il buffer. Cosa voglio: descrizioni chiare di tutte le funzioni che ho inserito nella loro ultima revisione.

Posso farlo? Grazie.

È stato utile?

Soluzione

Sono d'accordo sul fatto che il metodo di flusso di lavoro migliore sia scrivere il codice in un buffer separato e valutarlo, anziché inserire le funzioni nella sostituzione.

Supponendo che tu abbia preso la strada del sostituto, immagino, la soluzione di C. Martin per salvare il registro di sostituzione e passare manualmente attraverso di essa sono le tue uniche opzioni.

Se hai inserito le funzioni e le varianti in un pacchetto separato, puoi esaminare i simboli nel pacchetto per aiutarti a decidere cosa vuoi conservare.

es. per vedere tutti i simboli creati nel pacchetto cl-user:

(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)))

Altri suggerimenti

Non capisco. Stai inserendo definizioni nel REPL e ti aspetti di recuperarle in seguito? Basta salvare un file sorgente come in qualsiasi altra lingua. Usa C-x 2 per dividere la finestra di Emacs in due. Apri un file sorgente in uno di questi C-x C-f foo.lisp. Usa C-c C-k, C-c C-r e amici (vedi menu SLIME) per compilare / valutare aree del tuo codice sorgente nel REPL.

Ho cercato qualcosa di simile in passato e non sono riuscito a trovarlo. È meglio scrivere tutte le definizioni in un buffer separato e utilizzare le ampie funzioni di valutazione / compilazione di SLIME (Cc Ck carica un intero file, Cx Ce valuta l'ultima espressione, Cc Cr valuta una regione, ecc.), Entrando solo direttamente in le cose REPL che non vuoi salvare.

Uhm, Cx o o Cx b per accedere al buffer SLPL REPL, quindi Cx w o Cx Cs per salvarlo in un file. Tutto il materiale SLIME / CL è un commento del lettore; puoi scrivere un hack del lettore per ricaricare il file trattando i prompt come commenti, oppure puoi scorrere tu stesso il file per catturare i pezzi che vuoi salvare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top