5

我正在使用 emacs ediff 来比较我经常更新的两个文件。如何在不杀死和重新加载 ediff 的情况下刷新或更新缓冲区以反映新文件?当我尝试使用 Cx Cv 更新每个文件时,Ediff 控制面板显示“你已经杀死了一个重要的 Ediff 缓冲区——你现在必须离开 Ediff!”

4

3 回答 3

7

切换到 Emacs Ediff 控制面板,然后按!

这样就可以了。

于 2013-05-21T16:06:50.193 回答
2

尝试使用 更新文件M-x revert-buffer,然后点击!Ediff 控制面板以使 Ediff 重新计算差异区域。

于 2013-05-21T13:33:14.320 回答
2

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: 此命令恢复您正在比较的缓冲区并重新计算它们的差异。当您在进行更改后决定重新开始时,或者如果您在某个时候更改了正在比较的文件但想要放弃此后对比较缓冲区所做的任何更改,这很有用。

于 2015-04-26T08:52:17.447 回答