私はいくつかのファイルに注釈を付けるために Emacs モードを使用しています (実際のモードは重要ではありません)。これはライブラリとして提供され、コンパイル済みの Lisp コードが付属しています (もちろん)。その中の単一の関数をオーバーライドして、その動作を変更したいと考えています。私のローカルEmacsセッションのためだけに。とりあえず、ライブラリのソース ファイルから関数をコピーして貼り付け、少し変更してからeval-last-sexp
. ここまでは順調ですね。しかし、一貫性のない結果が得られます。Emacs が.elc
ソースからの関数と混合されたファイルからの関数をどのように処理するかはわかりません。自分のバージョンの関数が実行されていることもあれば、元のバージョンが実行されていることもあります。非常に紛らわしい(そして迷惑)。
読み取り専用のライブラリのソース ファイルを変更せずに、Emacs ライブラリの Lisp 関数を一貫して置き換える方法はありますか?