想要在 EMACS 加载时查看 EMACS 消息缓冲区

Arj*_*-El 5 emacs

我用

(message "..some text...")
Run Code Online (Sandbox Code Playgroud)

在我的初始化文件中,在 EMACS 加载时将消息发送到消息缓冲区。这是我查看刚刚所做的更改导致启动崩溃的快速方法。

但是,我无法找到一种在加载期间查看缓冲区并观察消息滚动的方法。在加载失败后我总是必须切换到它以查看它发生在哪里。

当 Emacs 处理 init 文件时,是否可以查看发送到消息缓冲区(而不是回显行)的消息?

Rad*_*ugh 2

放起来怎么样

(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)。