Emacs

在 Emacs 中跟踪函式的工作原理

  • May 3, 2016

我正在學習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.

引用自:https://unix.stackexchange.com/questions/3512