2012-01-20 8 views
32

Intentando que ediff-revision trabaje en repo hg (mercurial-1.8.4) usando Emacs v23.2 (9.0) en OS X Lion. He encontrado esta answer para la primera parte de mi problema, pero ahora me estoy haciendo esto desde Emacs-ediff revisión:emacs ediff-revision para Hg se queja sobre Número incorrecto de argumentos

Mx-ediff revisión Comparar revisiones para archivo (.hgtags por defecto): ~/myrepo.hg/.hgtags revisión 1 comparar (última revisión de .hgtags por defecto): revisión 2 para comparar (estado actual de .hgtags por defecto):

y me da la siguiente respuesta:

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. 
+11

Intente establecer la variable 'debug-on-error' en verdadero. Cuando se produce el error, se debe mostrar un búfer llamado '* Backtrace *' - agregue el contenido de este búfer a su pregunta. –

+9

Además, cargue las bibliotecas 'ediff.el' y' ediff-util.el' antes de provocar el error. Eso le dará más y mejor información en '* Backtrace *', ya que se referirá al código fuente en lugar del código compilado en bytes. Esta suele ser una buena idea cada vez que pretendes utilizar el depurador. – Drew

Respuesta

1

Parece que está usando un versión antigua de emacs/vc/vc-hg. Simplemente actualizar es probablemente la solución más fácil.

Tuve un problema similar, que pude resolver poco a poco mejorando las configuraciones pequeñas e incluso hice un parche. Realmente nunca resolvió todo. Hasta que actualizo a un emacs reciente (y archivo de soporte); Uso la distribución Aquamacs ahora, que funciona muy bien en la Mac. (Aunque las combinaciones de teclas son más mac que las tradicionales-emacs)

Cuestiones relacionadas