在 Emacs 中跟踪函数的工作

kas*_*rma 5 emacs

我正在学习 emacs lisp。我正在玩的一件事是设置变量。所以我去设置 fill-column 为 50(setq fill-column 60)。在评估 fill-column 后确实给了我 60,但函数 fill-paragraph 忽略了这一点。我将如何去弄清楚为什么会发生这种情况?

谢谢。

最好的,巴特

cjm*_*cjm 8

要检测 Elisp 函数以进行调试,请加载其源代码,将 point 放入函数内,然后键入M-x edebug-defun. 然后,当函数被执行时,调试器会自动激活。

在您的特定情况下,fill-column设置时变为缓冲区本地(请参阅make-variable-buffer-local)。您可能将其设置在错误的缓冲区中。