Come gestire bene il git diff con la modalità visual-line compatibile?


9

Ho composto il mio manoscritto in modalità org con visual-line-modeattivato. Fisicamente uno dei miei paragrafi è solo una linea morbida.

In questo caso, quando ho provato a usare diff (magit) per vedere cosa ho cambiato, tutta questa linea (paragrafo) è contrassegnata per essere cambiata. Non sono riuscito a scoprire quale parte di questo paragrafo è stata modificata semplicemente.

Penso che ci dovrebbero essere alcune soluzioni che regolano questo problema, ma non sono riuscito a trovare alcuna risposta dal sito Web. Qualcuno può condividere la tua buona soluzione?


Il comando git che uso per gestire questo è git diff --color-words. Non so come ottenere magit per usare quell'opzione.
erikstokes

@erikstokes: magit al momento non può usarlo, ma magit-diff-refine-hunkcerca qualcosa di simile.
npostavs

@npostavs Il tuo commento è molto utile. Quindi, se va bene, vorrei chiederti di rispondere a questa domanda per comodità degli altri.
Leu_Grady,

Risposte:


11

È possibile personalizzare / impostare magit-diff-refine-hunkper evidenziare le modifiche alle parole. magit-diff-toggle-refine-hunk, associato a D t, può essere utilizzato per modificarlo al volo.

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
Anche M-x magit-diff-toggle-refine-hunklegato a D t(cioè via magit-diff-refresh-popup) in Magit 2.
phils
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.