使用命令为错误模式确定自我插入命令的原因

时间:2016-01-26 17:40:17

标签: emacs

我的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

0 个答案:

没有答案