38 votes

Comment invoquer un interpréteur elisp interactif dans Emacs ?

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.

61voto

Greg Mattes Points 9578

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".

16voto

Ray Vega Points 30187

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

8voto

jfm3 Points 13666

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

1voto

Alex Ott Points 14329

Pour exécuter une seule expression elisp, vous pouvez utiliser le raccourci M- : et entrer l'expression dans le mini-buffer. Pour les autres cas, vous pouvez utiliser gratter tampon

1voto

cjm Points 44090

Dans le *scratch* il suffit de taper C-j pour évaluer l'expression avant le point.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X