Команда --word-diff-regex
позволяет указать регулярное выражение для настройки поведения --word-diff
. Типичный пример использования полной остановки (.
) даст посимвольное совпадение, поскольку регулярное выражение полной остановки соответствует любому символу. Если регулярное выражение не указано, значение по умолчанию отличается в зависимости от типа файла, но обычно игнорирует изменения пробелов, а также использует их в качестве границ слов.
Вы можете использовать регулярное выражение, которое разделяет строки на слова, а также пробелы, используя что-то вроде:
git diff --word-diff-regex="[ ]+|[^ ]+"
С немного подправленной версией вашего связанного примера, проблема с git diff --word-diff-regex=.
может быть видна:
![enter image description here](https://i.stack.imgur.com/5wSsC.png)
В то время как git diff --word-diff-regex="[ ]+|[^ ]+"
даст вам:
![enter image description here](https://i.stack.imgur.com/VEUJD.png)