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

5

我使用

(message "..some text...")

在我的 init 文件中,我可以发送消息到消息缓冲区,当 EMACS 加载时。这是一个快速查看我刚刚所做的更改是否会导致启动崩溃的方法。
然而,在加载过程中,我没有找到一种方式来查看该缓冲区并观察信息滚动。我总是需要在加载失败后切换到它才能看到发生了什么地方。
有没有方法可以在 Emacs 处理 init 文件时查看发送到 Messages 缓冲区的消息(不是回显行)?

1
请参考这个相关的帖子 - “是什么导致Emacs在启动时不显示迷你缓冲区或窗口?”:http://emacs.stackexchange.com/questions/16674/what-causes-emacs-to-not-display-the-mini-buffer-or-window-while-starting-up - lawlist
1个回答

2

你觉得把

(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)来进行调试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接