【发布时间】: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.el和ediff-util.el。这将在*Backtrace*中为您提供更多更好的信息,因为它将引用源代码而不是字节编译的代码。当您打算使用调试器时,这通常是一个好主意。
标签: emacs mercurial emacs-ediff