2010-11-19 8 views
6

Si j'entre le code dans le REPL en utilisant clisp, comme dans le programme que vous obtenez lorsque vous faites sudo apt-get install clisp, est-il possible de prendre tout le code que vous avez entré jusqu'à présent et de le sauvegarder dans un fichier? Je suis un débutant Lisp donc je ne sais pas si c'est une demande ridicule ou non.Obtenir le code de REPL

Répondre

7

Vous pouvez démarrer l'enregistrement en sortie avec la fonction DRIBBLE. À part ça, j'utiliserais CLISP à partir d'un programme de terminal qui peut enregistrer des entrées/sorties. Pour le minimum, j'utiliserais habituellement Emacs, lancez un shell via M-x shell et lancez le Lisp à cet endroit. De cette façon, l'E/S va dans un tampon shell Emacs.

Il y a aussi SLIME, ce qui met en place un peu plus de fonctionnalités dans Emacs pour communiquer avec un Common Lisp 'esclave'. Un 'écouteur' (aka REPL) en fait partie.

+0

+1, c'est la bonne réponse. –

+0

Beaucoup de ce que vous avez dit est grecque pour moi. Êtes-vous en train de dire que je peux me connecter à distance à ma machine Linux si j'utilise M-x shell? Je veux que tous les fichiers que je crée finissent sur ma machine Linux et ce serait bien de ne pas avoir à télécharger les fichiers de mon poste de travail sur la machine Linux. –

+0

@Jason Swett: Exécutez Emacs sur votre machine. M-x shell exécute un shell à l'intérieur d'emacs. Juste un shell local. À l'invite, démarrez Clisp. Terminé. Maintenant, toute l'E/S va dans le buffer de l'éditeur pour le shell. Vous pouvez copier et coller du texte avec les commandes habituelles de l'éditeur. –

2

Il y a probablement un meilleur moyen, mais ... Si vous utilisez un programme terminal décent, vous devriez pouvoir sélectionner le texte dans le terminal et l'enregistrer dans un fichier. Cela inclurait votre entrée typée ainsi que la sortie, de sorte que vous auriez à supprimer manuellement la sortie.