当前位置:  开发笔记 > 编程语言 > 正文

如何在Emacs中调用交互式elisp解释器?

如何解决《如何在Emacs中调用交互式elisp解释器?》经验,为你挑选了3个好方法。

现在我在*scratch*缓冲区中编写表达式并通过评估来测试它们C-x C-e.我真的很感激有一个像SLIME或irb这样的交互式解释器,我可以在其中测试Emacs Lisp表达式.



1> Greg Mattes..:

在Inferior Emacs-Lisp模式中评估Lisp表达式很容易:

M-x ielm

您可以在"Lisp Interaction"的Emacs手册部分中阅读有关此功能的更多信息.



2> Ray Vega..:

Eshell是交互式Elisp解释器的另一种选择.

M-x eshell

它不仅是像bash这样的命令shell(如果在Windows上,还是cmd.exe),但您也可以交互式地编写和执行Elisp代码.

~ $ ls
foo.txt
bar.txt
~ $ (+ 1 1)
2


好吧,那只是...迷人......混合能力......我肯定要玩这个更多.虽然这是对这个问题的间接答案,但我很高兴这个答案就在这里!`$ echo(buffer-name)| sed -e's /\*/X/g'`给出了'XeshellX`等.

3> jfm3..:

你最好的选择是*scratch*缓冲.您可以通过首先打开调试器使其更像REPL:

M-x set-variable debug-on-error t

然后使用C-j而不是C-x C-e,它会将表达式的计算结果插入表达式后的行缓冲区中.而不是命令历史* * *等等,你只需移动*scratch*缓冲区并进行编辑.

如果你想要* * *工作的东西,更像通常的REPL,试试吧ielm.

M-x ielm

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有