Wie gehe ich gut mit dem Git-Diff um, das mit dem Visual-Line-Modus kompatibel ist?

9

Ich setze mein Manuskript im Org-Modus mit visual-line-modeeingeschaltet. Physisch ist einer meiner Absätze nur eine Zeile, die weich umbrochen ist.

In diesem Fall wird, wenn ich versucht habe, diff (magit) zu aktivieren, um zu sehen, was ich geändert habe, die gesamte Zeile (Absatz) als geändert markiert. Ich konnte nicht herausfinden, welcher Teil dieses Absatzes einfach geändert wurde.

Ich denke, es sollte einige Lösungen geben, die dieses Problem neu bewerten, aber ich konnte keine Antwort von der Website finden. Kann jemand Ihre gute Lösung teilen?

Leu_Grady
quelle
Der Befehl git, mit dem ich damit umgehen soll, ist git diff --color-words. Ich weiß nicht, wie ich Magit dazu bringen kann, diese Option zu nutzen.
Erikstokes
@erikstokes: magit kann es derzeit nicht verwenden, aber magit-diff-refine-hunkfür etwas ähnliches suchen .
Npostavs
@npostavs Dein Kommentar ist sehr nützlich. Wenn das in Ordnung ist, möchte ich Sie bitten, diese Frage zur Vereinfachung durch andere zu beantworten.
Leu_Grady

Antworten:

11

Sie können anpassen / festlegen magit-diff-refine-hunk, um Wortänderungen hervorzuheben. magit-diff-toggle-refine-hunk, gebunden an D t, kann verwendet werden, um es im laufenden Betrieb zu ändern.

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
quelle
2
Auch M-x magit-diff-toggle-refine-hunkgebunden an D t(dh via magit-diff-refresh-popup) in Magit 2.
Phils