visual-line-modeと互換性のあるgit diffをうまく処理する方法は?


9

visual-line-modeオンにした状態で、org-modeで原稿をタイプセットしました。物理的に私の段落の1つは、ソフトラップされた単なる行です。

この場合、変更を確認するためにgit diff(magit)を実行しようとすると、この行(段落)はすべて変更対象としてマークされています。この段落のどの部分が単純に変更されているのかわかりませんでした。

この問題を解決するいくつかの解決策があるはずだと思いますが、ウェブサイトから回答が見つかりませんでした。誰かがあなたの良い解決策を共有できますか?


これを処理するために使用するgitコマンドはgit diff --color-wordsです。magitでそのオプションを使用する方法がわかりません。
erikstokes 2015

@erikstokes:magitは現在それを使用できませんが、magit-diff-refine-hunk同様のものを参照してください。
npostavs

@npostavsコメントはとても役に立ちます。それでよろしければ、他の方の便宜のためにこの質問に答えていただきたいと思います。
Leu_Grady

回答:


11

magit-diff-refine-hunk単語の変更を強調表示するようにカスタマイズ/設定できます。magit-diff-toggle-refine-hunkにバインドされD t、その場で変更するために使用できます。

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
また、M-x magit-diff-toggle-refine-hunkに結合しているD t(つまり、経由magit-diff-refresh-popupMagit 2に)
PHILS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.