Actuellement, j'écris des expressions dans le *scratch*
et les tester en les évaluant avec C-x C-e . J'apprécierais vraiment de disposer d'un interpréteur interactif comme SLIME ou irb, dans lequel je pourrais tester les expressions Emacs Lisp.
Réponses
Trop de publicités?Il est facile d'évaluer des expressions Lisp en mode inférieur Emacs-Lisp :
M-x ielm
Vous pouvez en savoir plus sur cette fonctionnalité dans le Section du manuel Emacs sur "Lisp Interaction".
Eshell est une autre option pour un interpréteur Elisp interactif.
M-x eshell
Non seulement il s'agit d'un interpréteur de commandes comme bash (ou cmd.exe si vous êtes sous Windows) mais vous pouvez également écrire et exécuter du code Elisp de manière interactive.
~ $ ls
foo.txt
bar.txt
~ $ (+ 1 1)
2
Votre meilleure chance est le *scratch*
tampon. Vous pouvez le rendre plus proche d'un REPL en activant d'abord le débogueur :
M-x set-variable debug-on-error t
Ensuite, utilisez C-j
au lieu de C-x C-e
qui insérera le résultat de l'évaluation de l'expression dans le tampon sur la ligne suivant l'expression. Au lieu de choses comme l'historique des commandes, * * *
et ainsi de suite, vous vous déplacez juste autour de la *scratch*
le tampon et l'édition.
Si vous voulez des choses comme * * *
pour fonctionner, plus comme un REPL habituel, essayez ielm
.
M-x ielm