5
defvarの再評価を強制するにはどうすればよいですか?
次を含むEmacs lispバッファーがあるとします。 (defvar foo 1) eval-last-sexpまたはを呼び出すとeval-buffer、foo1にバインドされます。その後、このバッファーを編集して次のようにします。 (defvar foo 2) eval-last-sexpまたeval-buffer、この行を再実行しないでくださいfoo。まだ1です。 このようなステートメントが複数あり、再評価されていない行を追跡する必要がある場合、これは特に困難です。 Emacsを再起動するだけ(require 'foo)で、それからを見てみましたが、古い.elcファイルをロードしないように注意する必要があります。 現在のファイルで定義されている変数と関数が、新しいEmacsインスタンスにコードを新たにロードするのと同じ状態にあることを、絶対に確実に確認するにはどうすればよいですか?