【发布时间】:2013-05-21 13:15:09
【问题描述】:
我正在使用 emacs ediff 来比较我经常更新的两个文件。如何在不杀死和重新加载 ediff 的情况下刷新或更新缓冲区以反映新文件?当我尝试使用 C-x C-v 更新每个文件时,Ediff 控制面板显示“你已经杀死了一个重要的 Ediff 缓冲区——你现在必须离开 Ediff!”
【问题讨论】:
标签: emacs emacs-ediff
我正在使用 emacs ediff 来比较我经常更新的两个文件。如何在不杀死和重新加载 ediff 的情况下刷新或更新缓冲区以反映新文件?当我尝试使用 C-x C-v 更新每个文件时,Ediff 控制面板显示“你已经杀死了一个重要的 Ediff 缓冲区——你现在必须离开 Ediff!”
【问题讨论】:
标签: emacs emacs-ediff
切换到 Emacs Ediff 控制面板,然后按 !。
这样就可以了。
【讨论】:
尝试使用M-x revert-buffer 更新文件,然后在Ediff 控制面板中点击! 以使Ediff 重新计算差异区域。
【讨论】:
Ediff 有 ediff-revert-buffers-then-recompute-diffs。来自ediff手册 http://www.fnal.gov/docs/products/emacs/emacs/ediff_3.html:
ediff-revert-buffers-then-recompute-diffs: 此命令恢复您正在比较的缓冲区并重新计算它们的差异。当您在进行更改后决定重新开始时,或者如果您在某个时候更改了正在比较的文件但想要放弃此后对比较缓冲区所做的任何更改,这很有用。
【讨论】: