2010-11-19 11 views
6

Si estoy introducir el código en el REPL usando clisp, al igual que en el programa se obtiene cuando se hace sudo apt-get install clisp, ¿hay una manera de tomar todo el código que ha introducido hasta ahora y guardarlo en una ¿archivo? Soy un principiante de Lisp, así que no sé si es una petición ridícula o no.Obtener el código de REPL

Respuesta

7

Puede iniciar la grabación de salida con la función DRIBBLE.

Aparte de eso, ejecutaría CLISP desde un programa de terminal que puede guardar entradas/salidas.

Como mínimo, yo solía usar Emacs, ejecutar un shell a través de M-x shell y iniciar el Lisp allí. De esa forma, la E/S entra en un buffer de shell de Emacs.

También hay SLIME, que configura un poco más de funcionalidad dentro de Emacs para comunicarse con un Common Lisp 'esclavo'. Un 'oyente' (también conocido como REPL) es parte de eso.

+0

+1, esta es la respuesta correcta. –

+0

Mucho de lo que dijiste es griego para mí. ¿Estás diciendo que puedo conectarme de forma remota a mi caja de Linux si uso M-x shell? Quiero que todos los archivos que creo terminen en mi máquina Linux y sería bueno no tener que cargar los archivos desde mi estación de trabajo a la máquina Linux. –

+0

@Jason Swett: Ejecute Emacs en su máquina. M-x shell ejecuta un shell dentro de emacs. Solo un caparazón local. En el inicio rápido clisp. Hecho. Ahora todas las E/S van al buffer del editor para el shell. Puede copiar y pegar texto con los comandos de editor habituales. –

2

Probablemente haya una manera mejor, pero ... Si está utilizando un programa decente para terminales, debería poder seleccionar el texto en el terminal y guardarlo en un archivo. Esto incluiría su entrada mecanografiada así como salida, así que usted tendría que eliminar manualmente la salida.