Emacs
在 Emacs 中跟踪函式的工作原理
我正在學習emacs lisp。我正在玩的一件事是設置變數。所以我去將fill-column設置為50(setq fill-column 60)。在此評估填充列之後確實給了我 60,但函式填充段落忽略了這一點。我將如何弄清楚為什麼會發生這種情況?
謝謝。
最好的,巴特
要對 Elisp 函式進行調試,請載入其原始碼,將 point 放入函式中,然後鍵入
M-x edebug-defun
. 然後,當函式執行時,調試器將自動啟動。在您的特定情況下,
fill-column
設置時變為緩衝區本地(請參閱make-variable-buffer-local)。您可能將其設置在錯誤的緩衝區中。
或者,您可以使用 debug-on-entry
^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.