bağlam
Emacs, bir dosyanın düzenleme arabelleğinin dışında değiştirildiğini algıladığında.
gözlemlenen
emacs soracak:
diskte bazı dosya adı değiştirildi; arabellek gerçekten düzenlemek? (y, n, r veya Ch)
(Bu arada, bazen gerçek bir değişiklik olmadığında bile olur, örneğin sürüklenen saatli bir sunucudaki uzak dosya, ancak soru her durumda ilginçtir.)
diledi
emacs sorar:
diskte bazı dosya adı değiştirildi; arabellek gerçekten düzenlemek? (y, n, r, d veya Ch)
Tuşuna basıldığında d
, sürümler arasındaki fark gösterilir; ediff-current-file
bu, farkların etkileşimli olarak yürümesine izin verir.
Ek bilgi
Bu, Debian paket yönetiminin yerel olarak özelleştirilmiş bir yapılandırma dosyasının sahip olduğu paketin daha yeni bir sürümü tarafından güncellendiğini algıladığında yaptığı şeye benzer. Örnek için bkz. / Etc / default / grub yapılandırma dosyasının yeni bir sürümü var, ancak şu anda yüklü sürüm yerel olarak değiştirildi - Unix ve Linux Stack Exchange
Sormadan önce ara
Genellikle çözümler için yolumu buluyorum (örn. Emacsclient - Harici bir komut dosyasından, açık dosya ve emacs zaten çalışıyor olsun ya da olmasın - bazı basit ifade çalıştırın - Emacs Stack Exchange ) ama bu arama sonra önceden mevcut herhangi bir çözüm bulamadık.
Bunu kendim ayarlamayı düşünürdüm ama emacs-lisp ve emacs içlerinde yeterince yetkin değilim.
Çözüm taslağı
C-g
O zaman 'Mx ediff-current-file` tuşuna basıldığında , bazı tuş vuruşları pahasına iş yapılır.- Buradaki amaç
ediff-current-file
yukarıdaki istemde bir tuşa basmak olacaktır .