当我尝试杀死Emacs时(使用save-buffers-kill-terminal
)我收到错误
End of file during parsing
查看*Messages*
缓冲区,我看到了:
progn: End of file during parsing
即使*Backtrace*
设置为debug-on-error
,也不会显示t
个缓冲区。
我如何弄清楚发生了什么?
答案 0 :(得分:2)
Recursively bisect your init file找出它的哪一部分会导致问题。
是的,这意味着多次重启和退出Emacs,但这是一个二进制搜索,所以它实际上非常快,即使它基本上没有思想。重要的是,它是系统性的,通常不是猜测。
同样,如果您发现问题来自您加载的某个库:递归地将其平分以找到其中的问题。
正如@phils所说,check-parens
也是你的朋友。