私はemacs lispを学んでいます。私が遊んでいることの1つは、変数を設定することです。そのため、塗りつぶし列を50に設定しました(setq塗りつぶし列60)。塗りつぶし列を評価した後、60が表示されますが、塗りつぶし段落関数はそれを無視します。なぜこれが起こるのか、どうすればわかりますか?
ありがとうございます。
最高、バート
答え1
デバッグのためにElisp関数を計測するには、対応するソースコードをロードし、関数の中にポイントを置きますM-x edebug-defun
。その後、関数が実行されるとデバッガー自動的に有効になります。
特定の場合にfill-column
設定すると、バッファローカルになります(参照:変数バッファをローカルにする)。無効なバッファに設定した可能性があります。
答え2
または、次を使用してアイテムからデバッグできます。^Hfdebug-on-entry
debug-on-entry is an interactive autoloaded Lisp function.
(debug-on-entry FUNCTION)
Request FUNCTION to invoke debugger each time it is called.