有办法在配置文件中开启 --debug-init 吗?


#1

--debug-init 会在配置出错时弹出 Lisp Debugger。有没有 --debug-init 等同物,在配置中就能设置?

试了下这两个变量均无果:

(setq debug-on-error t)
(setq init-file-debug t)

(+ 1 "2")

还没试过 site-start.el 还没试过。


#2

(setq debug-on-error t)是可以的啊,在ielm中不行,但是M-:会出错误栈。


#3

不行吧:

~ $ cat .emacs
(setq debug-on-error t)

(+ 1 "2")

emacs V.S. emacs --debug-init:

image image


#4

哦哦我蠢了,(setq debug-on-error t)的确只能在init之后生效。

补充:(toggle-debug-on-error)也无效


#5

Bug?

我这边 (setq debug-on-error t) 在 Emacs 27.0 (2019-05-03) 下是有效的,之前所有 Release 版本都无效。

在所有版本的 batch 模式下也是有效的,难道开发者忽然觉得有必要统一行为表现,最近才做了如此修改?