emacs中對比文件差異的工具—ediff

轉載,對比文件

emacs中對比文件的差異ediff
工具:ediff-buffers/ediff-files

比較當前已經打開的2個文件緩衝區A/B中的文件內容。文件內容不一致的行(或不一致的上下行、多行)或作爲一個差異區域,高亮顯示。
A或B窗口中顯示的增量部分,將顯示爲紅色;如果將A的增量替換到B窗口後,B中的替換增加部分會顯示爲綠色。
A與B窗口同一行或多行有差異時,A與B的窗口都將加上白色高亮背景;同時A窗口中字符顏色爲紅色,而B窗口字符顏色爲藍色(估計是綠色加上白色背景後的重疊,等於藍色了)
用按鍵j或者n/p移動光標至差異區域後,差異區域將顯示爲黃色背景,在增量窗口的另一端(實在想不出用啥詞語來描述:一個窗口爲增量,另一個窗口即所指),會在缺失行的行首第1字符顯示爲黃色背景,以作對比、便於查看。


M-x ediff-buffers
首先分別標記A/B緩衝名字,標記好後,在上面窗口中顯示爲A,下面窗口顯示爲B


基本操作按鍵如下:
|   將顯示窗口切換爲左右/上下(默認爲上下分隔)
?    對比模式下的幫助窗口
q    退出對比模式
v/V   屏幕上/下滾屏幕(前進/後退)
j       移動至第一個差異區域處
n/p  上/下一個不相同處(快進到上/下一個'差異處')
</>   移動光標到行首/行尾
h      高亮顯示差異內容
@     自動定位光標,移動光標至內容不一致的區域(差異中的某個單詞作爲高亮顯示)
a/b   在差異行:將A/B中的內容替換至B/A中(複製A/B行至B/A,後者被替換)
         在a/b行替換時,如果差異僅僅是空白區域不一致,即文字內容一致時,
         將不會進行替換。替換後,可以逆操作,如下ra/rb。
ra/rb    在上面的行差異替換後的恢復操作(逆操作):
             ra 即恢復A窗口中的替換; rb爲恢復B窗口中的替換
             替換與恢復可以交替、反覆操作(互逆)。
*        重新??????當前差異區域??????
!         更新差異區域
##     忽略空白字符(之前應先打開自動定位光標@)
#f/#h    顯示/隱藏差異區域(與空白字符差異有關)??????
wa/wb         保存a/b窗口的文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章