Як добре впоратися з git diff із сумісним для візуального лінійного режиму?


9

Я вводив рукопис у org-режимі з visual-line-modeувімкненим. Фізично один з моїх абзаців - це лише рядок, який обкладений м'якою тканиною.

У цьому випадку, коли я намагався git diff (magit), щоб побачити, що я змінив, весь цей рядок (абзац) позначений як змінений. Я не міг з’ясувати, яку частину цього пункту просто змінили.

Я думаю, що має бути якесь рішення, яке поновлює цю проблему, але я не зміг знайти відповіді на веб-сайті. Чи може хтось поділитися вашим хорошим рішенням?


Команда git, яку я використовую для цього, є git diff --color-words. Я не знаю, як змусити магіта використовувати цю опцію.
erikstokes

@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-popup) у Magit 2.
phils
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.