В другом сообщении я нашел очень аккуратный
git diff --color-words='[^[:space:]]|([[:alnum:]]|UTF_8_GUARD)+'
который отлично справляется с сжатием вывода git-diff
на существенное, оставаясь разборчивым (особенно при добавлении --word-diff=plain
для дополнительных [-
/-]
и {+
/+}
окружающих делеций/дополнений). Хотя это включает изменения пробелов, выходной сигнал не выделяет их каким-либо заметным образом, например. при изменении отступа строки python код (который является серьезным изменением) будет отображаться как эта строка с более длинным отступом (до или после), но не выделяется вообще.
Как изменения в пробелах могут быть правильно подсвечены, возможно, путем замены пробелов некоторыми символами юникода, такими как ·
, ⇥
и ↵
, или что-то более близкое к git diff --word-diff-regex=.
{+ +}
и т.д., но с более умным словом разделение?