emacs23过于频繁地弹出调试器

时间:2010-05-19 21:20:09

标签: emacs upgrade emacs23

由于我已经升级到Ubuntu lucid和emacs23,Emacs会弹出调试器,而emacs22却没有。

例如,当在组织模式下命中C-c C-c时,emacs22只是简单地说明can do nothing useful at this location,而在emacs23中则显示调试器。

 Debugger entered--Lisp error: (error "C-c C-c can do nothing useful at this location")
   signal(error ("C-c C-c can do nothing useful at this location"))
   error("C-c C-c can do nothing useful at this location")
   org-ctrl-c-ctrl-c(nil)
   call-interactively(org-ctrl-c-ctrl-c nil nil)

这仅说明了模式 - 行为不仅限于组织模式。它每3分钟发生一次,真让我烦恼。我该如何预防?

我已经尝试使用debug-on-errorstack-trace-on-error停止此操作:它无效。

1 个答案:

答案 0 :(得分:8)

在配置它之后,可能会出现错误调试错误。

确认的一些方法:

启动组织模式,按 C-c C-c 进入调试器, q 再次退出。现在 Mx set-variable RET debug-on-error RET nil RET ,以及再试一次。

接下来,尝试使用-q参数启动emacs(以避免执行init文件),然后进入org模式并点击 C-c C-c 。这不应该触发调试器。

您可以使用 Mx rgrep RET debug-on-error RET (或者debug-on-error t)您的site-lisp和自定义lisp目录,以帮助跟踪哪个库负责。

我可以复制你的问题,我刚刚为自己做了这件事。对我来说,罪魁祸首是:(load "nxhtml/autostart.el")。我现在正在升级nxhtml,我怀疑这会解决我的问题。

编辑:或不。

当前版本的nxhtml已将语句​​从autoload.el移至nxhtml-base.el。如果这是您的罪魁祸首,您可以编辑该文件,或确保在nxhtml的自动启动文件执行后自定义变量。