比较两文件:M-x ediff-files M-x ediff
比较两个Buffer:M-x ediff-buffers
比较三个文件:M-x ediff-file3 ediff3
比较三个Buffer:M-x ediff-buffer3
交互式使用一个patch:M-x ediff-patch-file epatch
Ediff命令被执行后,进行所谓的‘Ediff Session’它接受一些Ediff命令以决定Ediff的行为。具体的表现是Ediff另外建立一个窗口(称为“Quick Help window”),当聚焦在该窗口输入则被认为是Ediff命令,否则仍是一般的Emacs编辑行为,即还可以实时的编辑你正在比较的文件或Buffer。
在“Quick Help window”上输入“?”使该窗口变大或是缩小,输入q并确认则完成比较退出Ediff Session。
极常用的 Session Command(这些命令快捷键在“Quick Help window”上执行才有效):
v ( V ):把文件-A,文件-B,文件-C(如果有),同步向下(向上)滚动,
< ( > ):把文件-A,文件-B,文件-C(如果有),同步向左(向右)滚动,
j:跳到差异区域,可以先加数值参数,如 ‘3j’则跳到第三个差异区域,‘j’则跳到第一个差异区域, 则‘-2j’跳到倒数第二个差异区域。跳到某区域后,再输入的编辑命令就是针对该区域执行,即有一个“当前区域”的概念,而‘j’命令则就是用于使用绝对参数设置当前活动区域。
n (或 SPC 空格):跳到下一个差异区域,并设其为当前区域,
p (或 DEL):跳到前一个差异区域,并设其为当前区域,
ga ( gb gc ):根据光标在Buffer-A(或Buffer-B, Buffer-C)中的位置,设置一个离它们最近的差异区域为当前活动区域
http://hi.baidu.com/xiangpengblog/blog/item/10b9bad38230b6299b5027f4.html
阅读(1043) | 评论(0) | 转发(0) |