¿Cómo lidiar bien con el git diff con compatible con el modo de línea visual?

9

Escribí mi manuscrito en modo org con visual-line-modeactivado. Físicamente, uno de mis párrafos es solo una línea que está envuelta suavemente.

En este caso, cuando intenté git diff (magit) para ver lo que he cambiado, toda esta línea (párrafo) está marcada para ser cambiada. No pude averiguar qué parte de este párrafo se ha cambiado simplemente.

Creo que debería haber algunas soluciones para corregir este problema, pero no pude encontrar ninguna respuesta del sitio web. ¿Alguien puede compartir su buena solución?

Leu_Grady
fuente
El comando git que uso para lidiar con esto es git diff --color-words. No sé cómo obtener magit para usar esa opción.
erikstokes
@erikstokes: magit actualmente no puede usarlo, pero magit-diff-refine-hunkbusca algo similar.
npostavs
@npostavs Tu comentario es muy útil. Entonces, si eso está bien, me gustaría pedirle que responda esta pregunta para la conveniencia de otros.
Leu_Grady

Respuestas:

11

Puede personalizar / configurar magit-diff-refine-hunkpara resaltar los cambios de palabras.magit-diff-toggle-refine-hunk, obligado a D t, se puede utilizar para cambiarlo sobre la marcha.

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.
npostavs
fuente
2
También M-x magit-diff-toggle-refine-hunkvinculado a D t(es decir, a través de magit-diff-refresh-popup) en Magit 2.
phils