【发布时间】:2015-06-05 23:12:47
【问题描述】:
自从我几天前开始在 Emacs 中使用 dbus(这意味着我使用 dbus-support 重新编译),当我打开一个乳胶文件或尝试手动切换到乳胶模式时,我得到了
File mode specification error: (invalid-function dbus-ignore-errors)
并且 emacs 在基本模式下停止。
我将 dbus 用于 Zeitgeist-Support,它运行良好,直到重新编译为止,Auctex 也同样运行良好。我检查了 dbus 函数是否可用,结果:它们出现在帮助中(包括“dbus-ignore-errors”),但它们似乎不适用于执行扩展命令(Mx),这意味着它们没有'不显示在完成中并且不能被执行。另一方面,它们可用于 lisp-eval。
我不知道这是否是这些函数的正常行为,但无论如何,auctex 函数的可用性似乎存在某种问题?
禁用 zeitgeist-plugin 不会改变这种情况。
有什么建议吗?
最好的问候
马蒂亚斯
【问题讨论】:
-
输入
M-x toggle-debug-on-error,重现问题,然后发布堆栈跟踪,以便有人有更好的机会提供帮助 -
也许你提供一个例子,你是如何遇到这个的,从
emacs -Q开始。 -
似乎错误发生在字节编译的 Emacs Lisp 文件中,该文件是在不知道
dbus-ignore-errors是宏的情况下编译的。使用堆栈跟踪查找该文件正在使用的文件,并在加载dbus模块后重新编译它。 -
@legoscia - 是的!你说对了!我只需要重新安装 auctex。对不起,我没有想到。它是字节编译的,不知道 dbus 支持。请发表您的评论作为答案,以便我接受。