macrostep:用于Emacs的交互式宏扩展器

时间:2024-05-21 10:58:47
【文件属性】:

文件名称:macrostep:用于Emacs的交互式宏扩展器

文件大小:53KB

文件格式:ZIP

更新时间:2024-05-21 10:58:47

EmacsLisp

macrostep:交互式宏扩展器 macrostep是Emacs的次要模式,用于以交互方式逐步完成Emacs Lisp源代码中宏的扩展。 通过在源缓冲区中内联漂亮地打印展开的表单,您可以确切地看到在展开过程的每个步骤中发生了什么,而在可见宏展开时该缓冲区是临时只读的。 您可以一次扩展和折叠宏表格,然后像平常一样评估或检测这些扩展以使用Edebug进行调试(但请参见下面的“错误和已知限制”)。 单步执行扩展对于调试扩展为另一种宏形式的宏特别有用。 使用Emacs的内置macroexpand进行调试可能会很困难,该macroexpand会继续扩展,直到顶层窗体不再是宏调用为止。 可以扩展由defmacro定义的全局可见宏和由(cl-)macrolet绑定的局部宏或其他宏定义形式。 在宏扩展中,对宏和编译器宏的调用特别地加了字体:使用macrostep-macro-face宏形式,以及使用m


【文件预览】:
macrostep-master
----.gitignore(9B)
----README.org(9KB)
----Makefile(299B)
----macrostep-test.el(16KB)
----.travis.yml(891B)
----macrostep-c.el(6KB)
----macrostep.el(45KB)
----lib()
--------cl-lib.el(13KB)
--------ert.el(103KB)
--------.nosearch(1B)

网友评论