vimdiff與git difftool. _
我想將 2 個提交與git difftool <commit1> <commit2>. 今天,我必須退出每個 vimdiff 視圖:qa才能進入下一個檔案對。有時,通過這種型別的比較,檔案對串列可能會很大。然后,我必須輸入:qa幾十次(或:cq完成后)。
QuickFix有沒有辦法在 a或類似的東西中顯示所有比較的檔案對(至少有 1 個更改)Location List?
然后,必須更容易獲得概覽并滾動瀏覽所有更改并僅顯示所選檔案的差異。
我的摘錄.gitconfig:
[diff]
tool = vimdiff
[difftool]
prompt = false
# Be able to abort all diffs with `:cq` or `:cquit`
trustExitCode = true
vimdiff --version:
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Apr 18 2022 19:26:30)
Included patches: 1-3995
git --version:
git version 2.34.1
uj5u.com熱心網友回復:
vimdiff其實tool = vimdiff不是vimdiff。_ 這是一個腳本,實際上并不能滿足您的需求。
可悲的是,-d如 中的標志$ git difftool -d并沒有按原樣提供幫助。它會打開兩個 Netrw 視窗,您可以在其中有效地查看哪些檔案發生了更改,但整個用戶體驗比重復要笨拙得多:qa<CR>,甚至一百次:

IMO,與 GUI difftools 中提供的 UX 相比,這是一個痛苦的程序:

但是,由于您提到了 quickfix,您可能會喜歡git-jump,它可以讓您執行以下操作:
$ git jump diff

這對于從一個更改導航到另一個更改非常有用,但并不能真正幫助解決查看實際差異的問題。
也許像這樣的第三方插件會有所幫助,但你必須想出一個適當的 Git 集成。
這聽起來像是一個很酷的周末專案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488204.html
