在写第一个函数defun
之前,不建议尝试写macro。
很明显self-set-org-level
的定义需要一个参数,但是你的调用却给了它6个参数,这也是报错wrong-number-of-arguments
的根本原因。如果你确实需要用key word parameters,可以考虑看一下cl-defmacro
的manual。
1 个赞
写一个对应的函数来做实现,而不是只接写很复杂的宏。错误的代码可以是有效的数据。
自己录的视频做参考
我记得有个大佬说过,不要写宏,除非逼不得已。。。