我使用 Emacs 模式来注释我的一些文件(实际模式并不重要)。它以库的形式提供,并附带已编译的 lisp 代码(当然)。我想通过覆盖其中的单个函数来修改它的行为。仅用于我本地的 Emacs 会话。现在,我只是从库的源文件中复制粘贴函数,稍微修改一下,然后点击eval-last-sexp
. 到目前为止,一切都很好。但是,我得到不一致的结果:我不确定 Emacs 如何处理来自.elc
文件的函数与来自源的函数混合。有时我看到我自己版本的函数正在运行,有时是原始版本。非常混乱(和烦人)。
任何想法如何在不修改库的只读源文件的情况下一致地替换 Emacs 库中的 lisp 函数?