【问题标题】:emacs ediff-revision for Hg complains about Wrong number of argumentsHg 的 emacs ediff-revision 抱怨参数数量错误
【发布时间】:2012-01-20 18:14:10
【问题描述】:

尝试在 OS X Lion 上使用 Emacs v23.2 (9.0) 对 hg (mercurial-1.8.4) 存储库进行 ediff-revision 工作。我发现这个answer 是我问题的第一部分,但现在我从 Emacs ediff-revision 得到这个:

M-x ediff-revision 比较文件的修订版本(默认 .hgtags):~/myrepo.hg/.hgtags 要比较的修订版 1(默认 .hgtags 的最新修订版): 要比较的修订版 2(默认 .hgtags 的当前状态):

我得到以下响应:

Checking out /Users/username/repo.hg/.hgtags.~tip~...
apply: Wrong number of arguments: (lambda (file &optional editable rev) "Retrieve a revision of FILE.
EDITABLE is ignored.

【问题讨论】:

  • 尝试将变量debug-on-error 设置为true。发生错误时,应显示一个名为 *Backtrace* 的缓冲区 - 将此缓冲区的内容添加到您的问题中。
  • 另外,在引发错误之前加载库 ediff.elediff-util.el。这将在*Backtrace* 中为您提供更多更好的信息,因为它将引用源代码而不是字节编译的代码。当您打算使用调试器时,这通常是一个好主意。

标签: emacs mercurial emacs-ediff


【解决方案1】:

看来您使用的是旧的 emacs/vc/vc-hg 版本。简单升级可能是最简单的解决方案。

我也遇到过类似的问题,可以通过改进小设置一点点解决,甚至打了补丁。它从未真正解决所有问题。直到我升级到最近的 emacs(和支持文件);我现在使用 Aquamacs 发行版,它在 Mac 上运行良好。 (虽然它的键绑定比传统的 emacs 更多)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多