请问怎样定义 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 到。当然如果有答案的话更好,以后也许会用到。