2012-01-20 9 views
32

Cercando di ottenere la revisione di ediff lavorando su repo hg (mercurial-1.8.4) usando Emacs v23.2 (9.0) su OS X Lion. Ho trovato questo answer per la prima parte del mio problema, ma ora sto ottenendo questo da Emacs ediff-revisione:emacs ediff-revision per Hg si lamenta del numero errato di argomenti

Mx-ediff revisione Confronta le versioni per il file (.hgtags default): ~/myrepo.hg/.hgtags revisione 1 per confrontare (ultima revisione delle .hgtags di default): revisione 2 per confrontare (lo stato attuale di .hgtags di default):

e ottengo la seguente risposta:

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

Prova a impostare la variabile 'debug-on-error' su true. Quando si verifica l'errore, dovrebbe essere visualizzato un buffer chiamato '* Backtrace *' - aggiungere il contenuto di questo buffer alla domanda. –

+9

Inoltre, carica le librerie 'ediff.el' e' ediff-util.el' prima di provocare l'errore. Questo ti darà maggiori e migliori informazioni in '* Backtrace *', perché farà riferimento al codice sorgente invece del codice compilato da byte. Questa è in genere una buona idea ogni volta che si intende utilizzare il debugger. – Drew

risposta

1

Sembra sei usando un vecchia versione di emacs/vc/vc-hg. Il semplice aggiornamento è probabilmente la soluzione più semplice.

Ho avuto un problema simile, che ho potuto risolvere a poco a poco migliorando le impostazioni di piccole dimensioni e anche fatto una patch. Non ha mai veramente risolto tutto. Fino a quando non eseguo l'aggiornamento a un emacs recente (e al file di supporto); Ora utilizzo la distribuzione Aquamacs, che funziona perfettamente su Mac. (Anche se le combinazioni di tasti sono più mac le tradizionali-emacs)

Problemi correlati