现在我在*scratch*
缓冲区中编写表达式并通过评估来测试它们C-x C-e.我真的很感激有一个像SLIME或irb这样的交互式解释器,我可以在其中测试Emacs Lisp表达式.
在Inferior Emacs-Lisp模式中评估Lisp表达式很容易:
M-x ielm
您可以在"Lisp Interaction"的Emacs手册部分中阅读有关此功能的更多信息.
Eshell是交互式Elisp解释器的另一种选择.
M-x eshell
它不仅是像bash这样的命令shell(如果在Windows上,还是cmd.exe),但您也可以交互式地编写和执行Elisp代码.
~ $ ls foo.txt bar.txt ~ $ (+ 1 1) 2
你最好的选择是*scratch*
缓冲.您可以通过首先打开调试器使其更像REPL:
M-x set-variable debug-on-error t
然后使用C-j
而不是C-x C-e
,它会将表达式的计算结果插入表达式后的行缓冲区中.而不是命令历史* * *
等等,你只需移动*scratch*
缓冲区并进行编辑.
如果你想要* * *
工作的东西,更像通常的REPL,试试吧ielm
.
M-x ielm