Emacs 24.4带有新的建议系统。该NEWS
文件说:
**新包装
nadvice.el
提供更轻巧的建议设施。它分层为:***
add-function
/remove-function
,可用于在任何函数承载的地方(例如过程过滤器或<foo>-function
挂钩)添加/删除代码。***
advice-add
/advice-remove
添加/删除有关命名函数的建议,就像这样defadvice
做。
问:此新软件包有哪些实际好处和启示?
我对解决以下问题的答案特别感兴趣:
如果我仅使用建议自定义Emacs(而不是编写附加软件包),是否需要切换到新系统?它会在某个时候取代旧系统吗?
什么究竟能做些什么与新的系统,我不能做到
defadvice
?能够“在任何承载功能的地方添加/删除代码”的意义是什么?