我是頑固的emacs
用戶,但到目前爲止總是使用kdiff3
與祖先進行3向合併。當執行git merge
或rebase
時。我真的很喜歡kdiff3
不僅能夠同時顯示文本的所有四個版本的方式被合併:可以同時顯示祖先,A,B和合並緩衝區嗎?
- 的共同祖先(緩衝在
kdiff3
一個) - 「我們的」又名「本地」(緩衝乙在
kdiff3
) - 「他們的」 又名 「遠程」(緩衝器ç在
kdiff3
) - 合併結果或目標
也使得甲,乙之間的差異,和通過顏色高亮Ç清楚。然而,kdiff3
與emacs
相比,當涉及到合併緩衝區的文本編輯時,並不令人驚訝,因爲kdiff3
不是一個完整的文本編輯器。它也不包含優質的magit
包裝。所以我試圖在解決這個特定場景(我已成功使用ediff
的其他多年的使用情況)中解決衝突時嘗試使用ediff
。
然而,儘管讀ediff
manual和EmacsWiki page,並要求對#emacs
IRC,我無法找到一個方法來同時顯示所有4個緩衝區。缺省情況下它顯示:
- 「我們的」又名「本地」(標記緩衝甲)
- 「他們的」又名「遠程」(標記緩衝乙)
- 合併結果或目標(標記緩衝ç)
按下/
切換顯示所述合併結果緩衝器中的窗口(ç),以便它顯示祖先緩衝區,但不能同時看到祖先和合並結果。 (此外,在祖先緩衝器中的差異在一個單一的顏色被突出顯示不清晰顯示哪些位與其它兩個可見緩衝器(甲和乙)不同,儘管根據this thread,似乎不幸祖先diff精化還沒有實現。)
有沒有簡單的方法來配置ediff
來同時顯示所有4個緩衝區?
嗚呼,那真是好消息!感謝更新 :) – 2017-03-14 11:08:38