我使用emacs ediff来比较我经常更新的两个文件。如何刷新或更新缓冲区以反映新文件而不杀死和重新加载ediff?当我尝试使用C-x C-v更新每个文件时,Ediff控制面板说"你已经杀死了一个重要的Ediff缓冲区——你现在必须离开Ediff !"
切换到Emacs Ediff控制面板并按下!
尝试用M-x revert-buffer
更新文件,然后在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: 该命令还原正在比较的缓冲区并重新计算它们的差异。在进行更改之后,如果您决定重新开始,或者在某个时候更改了正在比较的文件,但希望放弃此后对比较缓冲区所做的任何更改,则此功能非常有用。