2010-10-13 56 views
22

我希望能夠在Emacs中打開兩個窗口,在每個窗口中選擇一個文本區域,並比較兩個選擇之間的差異。Emacs技術用於比較文檔的各個部分?

這對於一個大規模維護項目非常有用,在這個項目中,我正在研究具有多個分支的版本樹,大量的複製/粘貼以及偶爾移動的代碼。

我發現了一個支付工具,它確實提供了這個功能(Ultracompare),但是它是Windows特有的,我需要一個在Solaris/Linux上運行的解決方案。

回答

36

我認爲M-x ediff-regions-wordwise做你想做的。

運行ediff-regions-wordwise和Emacs會提示每個緩衝區,然後提示您選擇(或確認)緩衝區中的一個區域。

而且,獎金,Emacs也在Windows上運行!

+0

這很好,但你能告訴我,我怎麼才能最終看到差異?它只顯示了兩個窗口和我的選擇,一個用於輸入命令。從命令列表來看,它絕對不清楚如何使用它。 – 2014-12-01 09:08:49

9

我傾向於在兩個緩衝區中都使用narrow-to-region(C-x n n),然後是M-x compare-windows,如果這只是因爲它已經爲我工作了至少100年。 :-)