Tôi muốn có thể chạy một lệnh mở ra một git diff trong vim, với một tab cho mỗi tệp trong bộ khác.Làm thế nào tôi có thể xem nhiều git diffs cạnh nhau trong vim
Vì vậy, nếu ví dụ tôi đã thay đổi tệp foo.txt và bar.txt trong cây đang hoạt động của mình và tôi chạy lệnh, tôi sẽ thấy vim mở bằng hai tab. Tab đầu tiên sẽ chứa sự khác biệt song song giữa foo.txt trong cây đang hoạt động của tôi và foo.txt trong kho lưu trữ, và tab thứ hai sẽ chứa một sự khác biệt song song đối với bar.txt.
Bất kỳ ai có ý tưởng nào?
Bạn có thể kết hợp nó thành một lệnh, có thể được đưa vào tập lệnh hoặc hàm hệ vỏ. (mã chưa được kiểm tra trước): vim -p $ (git diff --name-only) -c "tabdo VCSVimDiff" –
Tôi đã thử cả lệnh một phần và 2 phần. Nó chỉ thực hiện sự khác biệt cho tab cuối cùng được mở. Các tab khác phải có: VCSVimDiff gọi chúng. Giải pháp? .. Tôi muốn nhận được tất cả các tab chạy diffs. – Scoobie