当我试图杀死Emacs(使用save-buffers-kill-terminal
)时,我得到错误
End of file during parsing
查看*Messages*
缓冲区,我看到:
progn: End of file during parsing
没有*Backtrace*
缓冲显示,即使debug-on-error
设置为t
。
我怎么知道发生了什么?
递归地分割初始化文件,找出导致问题的部分。
是的,这意味着重新启动和退出Emacs多次,但这是一个二进制搜索,所以它实际上非常快,即使它本质上是粗心的。重要的是,它是系统的,而猜测通常不是。
同样,如果您发现问题来自您加载的某个库:递归地将其一分为二以查找其中的问题。就像@phils说的,check-parens
也是你的朋友。