【发布时间】:2016-07-21 17:59:02
【问题描述】:
我使用 Emacs 模式来注释我的一些文件(实际模式并不重要)。它以库的形式提供,并附带已编译的 lisp 代码(当然)。我想通过覆盖其中的单个函数来修改它的行为。仅用于我本地的 Emacs 会话。现在,我只是从库的源文件中复制粘贴函数,稍作修改,然后点击eval-last-sexp。到现在为止还挺好。但是,我得到不一致的结果:我不确定 Emacs 如何处理来自 .elc 文件的函数与来自源的函数混合。有时我看到我自己版本的函数正在运行,有时是原始版本。非常令人困惑(也很烦人)。
任何想法如何在 Emacs 库中一致地替换 lisp 函数不修改库的只读源文件?
【问题讨论】:
标签: function emacs advising-functions