
我正在合併一個專案中的兩個分支,這兩個分支都以不同的方式更改了某些文件的相同部分。 「remote」分支在某種程度上更接近共同祖先(「base」),因此我只想顯示「base」和「remote」之間的差異;預設情況下,任何兩個文件中不同的所有行(我認為)都會突出顯示,留下大片突出顯示區域,但幾乎沒有有用的信息。我可以這樣做嗎?
如果我能同時展示「base」和「remote」之間以及「local」和「merged」之間的區別,那就更好了;本質上,一個 vim 中有兩個 diff 會話。這可能嗎?
答案1
我透過使用 tmux 解決了這個問題
- 打開一個tmux
- 使用 ctrl-a-double_quote 水平分割 tmux
- 單獨開啟 vimdiff
當然,您必須自己管理視窗之間的滾動 - 但這是使用本機 vimdiff 的最佳鏡頭。