我的emacs以某种方式错误配置,因此非C模式下的SPC正在尝试进行C模式的操作。如果我将debug-on-error
设置为true并按下shell缓冲区中的空格,我会得到此回溯。
Debugger entered--Lisp error: (wrong-type-argument stringp nil)
looking-at(nil)
c-state-semi-safe-place(465791)
c-literal-limits(nil nil)
c-mask-paragraph(nil t do-auto-fill)
c-do-auto-fill()
self-insert-command(1)
call-interactively(self-insert-command nil nil)
command-execute(self-insert-command)
我没有很好的方法来重现它,但是当我加载我的(大的,复杂的).emacs并且工作几个小时时,它会相当一致地发生。
我在.emacs中设置错误完全有可能,或者它可能是我最近添加的软件包之一。如果我知道在哪里看,我可能会弄清楚问题。但是,debug-when-behavior-of-space-command-is-changed
似乎不是内置选项。
有什么好方法可以找出改变self-insert-command
我正在使用:
GNU Emacs 24.5.1 (x86_64-apple-darwin13.4.0, NS apple-appkit-1265.21)
of 2015-04-10 on builder10-9.porkrind.org