函数hook怎么加

我希望在某个函数执行后立即执行另外一个函数,一般情况下之后emacs内置各种hook,只需要使用add-hook就好,但是如果没有怎么办

https://emacs-china.org/search?context=topic&context_id=21527&q=advice&skip_context=true

1 个赞

advice 是比 hook 更 general 的东西. Hook 是开发者专门给你留的可以加私货的地方. advice 是没人给你留地儿的时候也可以让你随处加私货的机制.

这个说法不恰当。

emacs 社区的观点是,优先使用hook,除非没有,因为hook是包作者提供的外部接口,包作者有义务维护它的兼容性,而advice机制不是这样的,维护的责任都在用户这边,当然,这也是自由的代价

4 个赞

对的,advice想怎么玩就怎么玩,玩砸了自己负责