怎样定义 buffer local advice? (nadvice.el)

请问怎样定义 advice 能让它只在当前 buffer 生效呢?我在网上搜索了一下,但是只有 advice.el 的相关答案,并没有 nadvice.el 的。

比如我最近写的 org-latex-fragment-editor,用 advice 修改了 org-edit-special 和 org-edit-src-exit 两个函数的行为。我希望取得的效果是这种修改可以只在当前 buffer 生效,这样我打开新的 org buffer 时还是默认的行为。这有可能实现吗?实现起来困难不?

PS:其实我现在不是太强烈想要这个 buffer local advice 了,因为我发现 global 其实挺好,不会被不同 buffer 的不同行为 surprise 到。当然如果有答案的话更好,以后也许会用到。

能举个实际的应用吗?没有上下文。Advice 本身不常用,除非没别的办法了。一般也直接用来修改函数(named function),而函数是没有 local / global 之分的。

问题已修改。