Bagaimana mengatasi git diff dengan kompatibel dengan mode visual-line?


9

Saya mengeset naskah saya dalam mode-org dengan visual-line-modedihidupkan. Secara fisik salah satu paragraf saya hanyalah garis yang terbungkus lembut.

Dalam hal ini, ketika saya mencoba git diff (magit) untuk melihat apa yang telah saya ubah, semua baris ini (paragraf) ditandai untuk diubah. Saya tidak bisa mengetahui bagian mana dari paragraf ini yang telah diubah secara sederhana.

Saya pikir harus ada beberapa solusi yang menyesali masalah ini, tetapi saya tidak dapat menemukan jawaban dari situs web. Adakah yang bisa berbagi solusi bagus Anda?


Perintah git yang saya gunakan untuk menangani ini adalah git diff --color-words. Saya tidak tahu cara mendapatkan magit untuk menggunakan opsi itu.
erikstokes

@erikstokes: magit saat ini tidak dapat menggunakannya, tetapi lihat magit-diff-refine-hunkuntuk sesuatu yang serupa.
npostavs

@npostavs Komentar Anda sangat berguna. Jadi jika tidak apa-apa, saya ingin meminta Anda untuk menjawab pertanyaan ini untuk kenyamanan orang lain.
Leu_Grady

Jawaban:


11

Anda dapat menyesuaikan / mengatur magit-diff-refine-hunkuntuk menyoroti perubahan kata. magit-diff-toggle-refine-hunk, terikat untuk D t, dapat digunakan untuk mengubahnya dengan cepat.

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
Juga M-x magit-diff-toggle-refine-hunkterikat D t(yaitu via magit-diff-refresh-popup) di Magit 2.
phils
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.