Son kayıttan bu yana değiştirilmiş bir arabellekte yapılan değişiklikleri nasıl görebilirim?


Yanıtlar:


27

Komutu istiyorsun M-x diff-buffer-with-file. El kitabına bakın:

diff-buffer-with-file, diff.el dosyasında etkileşimli otomatik yüklenen derlenmiş Lisp işlevidir.

(diff-buffer-with-file &optional BUFFER)

BUFFER ve onun ilişkili dosya arasındaki farkları görüntüleyin. Bu, harici programın diffsizin bilgisayarınızda olmasını gerektirir exec-path.


Ayrıca highlight-changes-mode, etkinleştirildikten sonra arabelleğe yapılan değişiklikleri otomatik ve etkileşimli olarak vurgulayanlarla da ilgilenebilirsiniz .


Çizgisinde highlight-changes-modede var diff-hlGNU ELPA paket.
Stefan

Evet, ancak şu anda yalnızca (kaydedilen) tampon ile bir vcdüzeltme arasındaki farkları göstermek için çalışıyor . Ben diff-hl # 33 tampon (destek dosyasının aksine) farklı üzerinde çalıştı , ama Emacs çekirdek bir hata engellendi.
15:27

Bunun için bir hata raporu numaranız var mı?
Stefan

@Stefan, henüz etrafta dolaşmadım.
PythonNut

(Muhtemelen) uzun zaman önce düzeltildi: 2019'da çalışıyor! :)
mistige

13

Komut ediff-current-file:

ediff-current-file is an interactive autoloaded Lisp function in
`ediff.el'.

(ediff-current-file)

Start ediff between current buffer and its file on disk.
This command can be used instead of `revert-buffer'.  If there is
nothing to revert then this command fails.

1
ediff-current-filediff-buffer-with-filedüz bir farktan ziyade değişikliklerin etkileşimli olarak incelenmesini istiyorsanız bazı faydaları vardır . Etkileşimli inceleme, nihayet onları kaydetmek istemiyorsanız, bazı parçaları seçici olarak geri döndürmenize bile izin verir. Daha eksiksiz bir cevap için emacs.stackexchange.com/a/3778/10614 adresine bakın .
Stéphane Gourichon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.