【问题标题】:CEDET error on every file: Idle Parse Error: "#<buffer XYZ> - Wrong number of arguments每个文件上的 CEDET 错误:空闲解析错误:“#<buffer XYZ> - 参数数量错误
【发布时间】:2012-12-02 14:47:47
【问题描述】:

我正在尝试将 CEDET(从 bzr 结帐)与 emacs 24.2 一起使用,但每次我尝试打开缓冲区(包括我的 .emacs 文件)时,都会收到错误消息:

Idle Parse Error: "#<buffer .emacs> - Wrong number of arguments: #[(old new when) \"\\303    \\304#\\210\\303\\305#\\210\\303\\306\\307#\\210\\303\\310#\\207\" 
[old new when put overload-obsoleted-by overload-obsoleted-since mode-local-overload t overload-obsolete] 4 (\"/home/sebas/.emacs.d/cedet/lisp/cedet/mode-local.elc\" . 14156)], 2"

如果我运行 semantic-debug-idle-function 它什么也不返回(或者我不知道如何使用它)。我还能怎么调试这个?配置文件实际上与 Alex Ott 的相同,语义默认子模式中唯一的“空闲”模式是 'global-semantic-idle-scheduler-mode。

我真的很想使用 CEDET,因为我记得它非常棒。感谢您的帮助。

【问题讨论】:

    标签: emacs cedet


    【解决方案1】:

    你有一些来自 mode-local 的旧宏。请确保

    • 您已经正确编译了 CEDET,这意味着您确实运行了“make”并且它成功完成了

    • 您还没有通过系统的包管理器安装 CEDET

    • 您在初始化文件的开头加载 CEDET

    如果所有这些都没有帮助,请将您的问题连同您正在使用的 init 文件一起发布到 CEDET-devel 邮件列表。

    【讨论】:

    • 谢谢,问题是一个旧版本,可能与 emacs 捆绑在一起,也正在加载。我删除了,问题就没有了。
    • 是的,您需要先加载独立的 CEDET,然后再加载任何其他软件包
    • 您不必手动删除 Emacs 捆绑的版本。如果您足够早地从 bzr 加载 CEDET,它将从加载路径中删除捆绑版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    相关资源
    最近更新 更多