Comment bien gérer le diff git avec compatible avec le mode ligne visuelle?

9

J'ai mis mon manuscrit en mode org avec visual-line-modeactivé. Physiquement, un de mes paragraphes est juste une ligne qui est enveloppée de manière souple.

Dans ce cas, lorsque j'ai essayé de git diff (magit) pour voir ce que j'ai changé, toute cette ligne (paragraphe) est marquée pour être modifiée. Je n'ai pas pu savoir quelle partie de ce paragraphe a été modifiée simplement.

Je pense qu'il devrait y avoir des solutions pour reclassifier ce problème, mais je n'ai trouvé aucune réponse sur le site Web. Quelqu'un peut-il partager votre bonne solution?

Leu_Grady
la source
La commande git que j'utilise pour gérer cela est git diff --color-words. Je ne sais pas comment faire pour que magit utilise cette option.
erikstokes
@erikstokes: magit ne peut actuellement pas l'utiliser, mais voyez magit-diff-refine-hunkquelque chose de similaire.
npostavs
@npostavs Votre commentaire est très utile. Donc, si cela vous convient, je voudrais vous demander de répondre à cette question pour la commodité des autres.
Leu_Grady

Réponses:

11

Vous pouvez personnaliser / définir magit-diff-refine-hunkpour mettre en évidence les changements de mots. magit-diff-toggle-refine-hunk, lié à D t, peut être utilisé pour le modifier à la volée.

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
la source
2
Également M-x magit-diff-toggle-refine-hunklié à D t(c'est- à -dire via magit-diff-refresh-popup) dans Magit 2.
phils