我使用
(message "..some text...")
在我的 init 文件中,我可以发送消息到消息缓冲区,当 EMACS 加载时。这是一个快速查看我刚刚所做的更改是否会导致启动崩溃的方法。
然而,在加载过程中,我没有找到一种方式来查看该缓冲区并观察信息滚动。我总是需要在加载失败后切换到它才能看到发生了什么地方。
有没有方法可以在 Emacs 处理 init 文件时查看发送到 Messages 缓冲区的消息(不是回显行)?
我使用
(message "..some text...")
你觉得把
(view-echo-area-messages)
init.el
文件开头添加以下代码:(with-current-buffer (messages-buffer)
(goto-char (point-max))
(switch-to-buffer (current-buffer)))
然而,在你的init文件中放置消息是一个粗糙的解决方法。你可能实际上想要使用--debug-init
选项启动Emacs:
$ emacs --debug-init
当发生错误时,此操作将停止并向您呈现回溯信息。
或者,你也可以通过M-x toggle-debug-on-error
命令并重新加载你的init文件(M-x load-file RET ~/.emacs.d/init.el RET
)来进行调试。