Làm thế nào để đối phó tốt với git diff tương thích với chế độ trực quan?


9

Tôi sắp xếp bản thảo của mình ở chế độ org khi visual-line-modebật. Về mặt vật lý, một trong những đoạn của tôi chỉ là một dòng được bọc mềm.

Trong trường hợp này, khi tôi cố gắng git diff (magit) để xem những gì tôi đã thay đổi, tất cả dòng này (đoạn) được đánh dấu sẽ được thay đổi. Tôi không thể tìm ra phần nào của đoạn này đã được thay đổi một cách đơn giản.

Tôi nghĩ rằng nên có một số giải pháp khắc phục vấn đề này, nhưng tôi không thể tìm thấy bất kỳ câu trả lời nào từ trang web. Bất cứ ai có thể chia sẻ giải pháp tốt của bạn?


Lệnh git tôi sử dụng để đối phó với điều này là git diff --color-words. Tôi không biết làm thế nào để có được phép thuật sử dụng tùy chọn đó.
erikstokes

@erikstokes: magit hiện không thể sử dụng nó, nhưng hãy xem magit-diff-refine-hunkthứ gì đó tương tự.
npostavs

@npostavs Nhận xét của bạn rất hữu ích. Vì vậy, nếu điều đó là ổn, tôi muốn yêu cầu bạn trả lời câu hỏi này cho thuận tiện.
Leu_Grady

Câu trả lời:


11

Bạn có thể tùy chỉnh / thiết lập magit-diff-refine-hunkđể làm nổi bật các thay đổi từ. magit-diff-toggle-refine-hunk, ràng buộc với D t, có thể được sử dụng để thay đổi nó khi đang bay.

magit-diff-refine-hunk is a variable defined in `magit-diff.el'.

Whether to show word-granularity differences within diff hunks.

nil    never show fine differences.
t      show fine differences for the selected diff hunk only.
`all'  show fine differences for all displayed diff hunks.

2
Cũng M-x magit-diff-toggle-refine-hunkbị ràng buộc với D t(tức là thông qua magit-diff-refresh-popup) trong Magit 2.
phils
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.