我用
(message "..some text...")
Run Code Online (Sandbox Code Playgroud)
在我的初始化文件中,在 EMACS 加载时将消息发送到消息缓冲区。这是我查看刚刚所做的更改导致启动崩溃的快速方法。
但是,我无法找到一种在加载期间查看缓冲区并观察消息滚动的方法。在加载失败后我总是必须切换到它以查看它发生在哪里。
当 Emacs 处理 init 文件时,是否可以查看发送到消息缓冲区(而不是回显行)的消息?
放起来怎么样
(view-echo-area-messages)
Run Code Online (Sandbox Code Playgroud)
在你的开头init.el?
或者,如果您希望消息缓冲区占据整个屏幕,
(with-current-buffer (messages-buffer)
(goto-char (point-max))
(switch-to-buffer (current-buffer)))
Run Code Online (Sandbox Code Playgroud)
然而,将消息放入初始化文件中是一个粗略的解决方法。您可能实际上想使用以下选项启动 Emacs --debug-init:
$ emacs --debug-init
Run Code Online (Sandbox Code Playgroud)
这将在错误发生时停止并为您提供回溯。
或者,您也可以M-x toggle-debug-on-error重新加载您的初始化文件 ( M-x load-file RET ~/.emacs.d/init.el RET)。