第一次写宏,想试试手,然后就被报错打击了

求大佬帮忙看下 :sweat_smile:

在写第一个函数defun之前,不建议尝试写macro。

很明显self-set-org-level的定义需要一个参数,但是你的调用却给了它6个参数,这也是报错wrong-number-of-arguments的根本原因。如果你确实需要用key word parameters,可以考虑看一下cl-defmacro的manual。

1赞

写一个对应的函数来做实现,而不是只接写很复杂的宏。错误的代码可以是有效的数据。

自己录的视频做参考 https://b23.tv/FCvKTv

我记得有个大佬说过,不要写宏,除非逼不得已。。。