如何在终端测试lisp代码

--eval 适合测试少量代码。当代码量比较多,直接在命令行写代码就变得十分困难,这时应使用 -l test.el

或者使用 org-mode 直接在 Emacs 中进行测试,省去切换终端的麻烦。建议启用 ob-async 以避免测试代码污染当前 Emacs。不过 ob-async 开启之后执行速度变慢。

还可以使用 with-emacs,把想测试的代码放在 (with-emacs "/usr/bin/emacs" TEST-CODE) 中,达到类似 org-mode + ob-async 即不离开 Emacs 又实现隔离测试的效果,并且执行速度略胜一筹。


1 个赞