Pregunta

Situación: Ingresé varias funciones mientras trabajaba con REPL en Emacs. Problema: hay basura como " ;; Evaluación abortada " cuando estoy simplemente guardando el buffer. Lo que quiero: descripciones claras de todas las funciones que ingresé en su última revisión.

¿Puedo hacer eso? Gracias.

¿Fue útil?

Solución

Estoy de acuerdo en que el mejor método de flujo de trabajo es escribir su código en un búfer separado y evaluar en eso, en lugar de ingresar las funciones en la respuesta.

Suponiendo que ha seguido el camino de respuesta, supongo, la solución de C. Martin para guardar el registro de respuesta y revisarla manualmente son sus únicas opciones.

Si ingresó las funciones y las variables en un paquete separado, podría revisar los símbolos del paquete para ayudarlo a decidir qué desea conservar.

Por ejemplo, para ver todos los símbolos creados en el paquete 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)))

Otros consejos

No lo entiendo. ¿Está ingresando definiciones en el REPL y espera recuperarlas más tarde? Simplemente guarde un archivo fuente como lo haría en cualquier otro idioma. Usa C-x 2 para dividir tu ventana de Emacs en dos. Abra un archivo fuente en uno de ellos C-x C-f foo.lisp. Use C-c C-k, C-c C-r y amigos (vea el menú CORTAR) para compilar / evaluar las regiones de su código fuente en el REPL.

He buscado algo como esto en el pasado y no he podido encontrarlo. Es mejor escribir todas sus definiciones en un búfer separado y usar las extensas funciones de evaluación / compilación de SLIME (Cc Ck carga un archivo completo, Cx Ce evalúa la última expresión, Cc Cr evalúa una región, etc.), solo ingresando directamente a las cosas REPL que no quieres guardar.

Um, Cx o o Cx b para acceder al búfer SLIME REPL, luego Cx w o Cx Cs para guardarlo en un archivo. Todo lo relacionado con SLIME / CL es un comentario del lector; puede escribir un hack de lector para volver a cargar el archivo y tratar los mensajes como comentarios, o puede revisar el archivo usted mismo para capturar las piezas que desea guardar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top