由于我已经升级到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-error
和stack-trace-on-error
停止此操作:它无效。
答案 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的自动启动文件执行后自定义变量。