2012-01-20 16 views
32

OS X Lion üzerinde Emacs v23.2 (9.0) kullanarak hg (mercurial-1.8.4) repo üzerinde düzeltici-revizyon çalışması yapmaya çalışıyorum. Benim sorunun 1 bölümü için bu answer bulundu ama şimdi Emacs ediff-revizyon bu alıyorum:emacs ediff-revision Yanlış argüman sayısı hakkında şikayetçi

Mx ediff-revizyon dosyası için revizyonlar (varsayılan .hgtags) karşılaştırın: ~/myrepo.hg/karşılaştırmak için (varsayılan .hgtags mevcut durumunu) Revision 2:

ve ben şu yanıtı alıyorum: Revizyon 1 (varsayılan .hgtags en son revizyon) karşılaştırmak .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. 
+11

'Hata ayıklama hata' değerini true olarak ayarlamayı deneyin. Hata oluştuğunda, '* Backtrace *' adlı bir arabellek gösterilmelidir - bu arabelleğin içeriğini sorunuza ekleyin. –

+9

Ayrıca, hataları provoke etmeden önce ediff.el' ve ediff-util.el' kitaplıklarını yükleyin. Bu, * Backtrace * 'de daha fazla ve daha iyi bilgi verecektir, çünkü byte derlenmiş kod yerine kaynak koduna başvurur. Bu, hata ayıklayıcısını kullanmayı düşündüğünüzde genellikle iyi bir fikirdir. – Drew

cevap

1

sen görünüyor kullanarak eski emacs/vc/vc-hg sürümü. Basitçe yükseltme muhtemelen en kolay çözümdür.

Benzer bir sorunla karşılaştım, küçük ayarları geliştirerek ve hatta bir yama ekledim. Asla gerçekten hiç çözülmedi. Son bir emacs'a (ve destek dosyasına) geçene kadar; Mac'te harika çalışan Aquamacs dağıtımını kullanıyorum. (Keybindings daha fazla mac olan geleneksel-emacs olmasına rağmen)