git처럼 컬러 단어 차이가 있나요?

git처럼 컬러 단어 차이가 있나요?

나는 오랫동안 git(color)을 사용해왔는데 --word-diff정말 좋은 것 같아요. 나는 오늘 상황에 처해 있음을 발견했습니다. 축어적으로 비교해야 하는 두 개의 문자열이 있었고 git의 diff와 같은 것을 갈망하고 있었습니다.

나는 wdiff+ 에 대해 알고 있지만 colordiff그 결과는 확실히 좋지 않습니다.

me@me:~$ wdiff <(echo -e "abc\ndef") <(echo -e "dbcx\ndef") | colordiff
[-abc-]{+dbcx+}
def

주변에 더 좋은 옵션이 있나요? 나는 특히 그런 [-, -]그리고 {+, 을 좋아하지 않습니다 +}.

답변1

git당신은 당신 자신의 것을 사용할 수 있습니다차이점 강조. 통합 출력에서 ​​단어 차이를 강조 표시할 수 diff있으며 입력에서 ANSI 색상도 처리할 수 있습니다. 그래서 당신은 이것을 할 수 있습니다 :

colordiff -u <(echo -e "foo abc\ndef") <(echo -e "foo dbcx\ndef") | diff-highlight

답변2

git diff올바른 옵션 세트를 사용할 수 있습니다 .

git diff --no-index --word-diff --color-words <(echo -e "foo abc\ndef") <(echo -e "foo dbcx\ndef")

관련 정보