2013-05-21 3 views
4

Я использую emacs ediff для сравнения двух файлов, которые я часто обновляю. Как я могу обновить или обновить буфер, чтобы отразить новый файл, не убивая и не перезагружая ediff? Когда я пытаюсь обновить каждый файл с помощью C-x C-v, Ediff Control Panel говорит: «Вы убили жизненно важный буфер Ediff, вы должны покинуть Ediff сейчас!»emacs ediff refresh buffers

ответ

5

Перейдите на панель управления Emacs Ediff и нажмите !.

Это будет сделано.

2

Попробуйте обновить файл с помощью M-x revert-buffer, а затем нажмите ! в панели управления Ediff, чтобы Ediff пересчитал разностные области.

2

У Ediff есть ediff-revert-buffers-then-recompute-diffs. Из инструкции Ediff http://www.fnal.gov/docs/products/emacs/emacs/ediff_3.html:

Ediff-ткатить-буфера-Then-пересчитывать-различия: Этой команда возвращается буферами вы сравниваете и пересчитывает их различие. Это полезно, когда после внесения изменений вы решили начать новый старт или если в какой-то момент вы изменили сравниваемые файлы, но хотите отбросить любые изменения в буферах сравнения, которые были сделаны с тех пор.