Elisp define-minor-mode 今天遇到了一个奇怪的问题

问题的过程在上面链接里面,修复也在最后,并且是我自己修复的。但是我也不知道为啥有用。真是奇怪的地方。不知道有没有elisp高手来回答下我这个疑惑。感谢

Regards,

跟关键字顺序应该没有关系。

两种写法用 macroexpand 展开之后是完全一样的。

是不是改了别的地方顺便修复了问题。最好提供一份能重现问题的一键运行最小配置。

没有,真的只改了这个地方。有可能和我的advice有关,但是我也comment过我的advice,还是有一样的问题。backstrace里面出现的所有函数涉及的地方我都comment掉测试过。一样的问题。唯一改了这里就好了。真是太奇怪了。 看backstrace能发现,里面调用 enable-theme(leuven) 之后调用了 enable-theme(user) . 这是默认调用这个主题么?不清楚。 然后调用了 custom-theme-recalc-variable(org-link-beautify-mode) 为啥要调用这个插件呢?这个插件没有和custom-theme相关的代码。我edebug调试发现报错是由于传入了一个参数是 (t) 于是,去看,现在忘了当时为啥联想到修改这个地方。修改了之后,重启Emacs,问题好了。我用这个插件也不少时间了。以前都没出现过这个问题。。。太神奇了。