我正在使用emacs ediff来比较我经常更新的两个文件。如何在不杀死和重新加载ediff的情况下刷新或更新缓冲区以反映新文件?当我尝试使用C-x C-v更新每个文件时,Ediff控制面板说“你已经杀死了一个重要的Ediff缓冲区 - 你现在必须离开Ediff!”
答案 0 :(得分:6)
切换到Emacs Ediff控制面板,然后按!
。
那就行了。
答案 1 :(得分:2)
尝试使用M-x revert-buffer
更新文件,然后点击Ediff控制面板中的!
,让Ediff重新计算差异区域。
答案 2 :(得分:2)
Ediff有ediff-revert-buffers-then-recompute-diffs。来自ediff手册 http://www.fnal.gov/docs/products/emacs/emacs/ediff_3.html:
<强> ediff-复归缓冲器 - 则 - 重新计算-diff文件:强> 此命令将还原您要比较的缓冲区并重新计算它们的差异。在进行更改后,您决定重新开始,或者在某些时候您更改了要比较的文件但希望放弃对此后执行的比较缓冲区的任何更改,这非常有用。