프로젝트 소개

Delta는 git diff, grep 출력 및 blame 출력을 위한 페이저 역할을 하는 명령줄 도구로, 구문 강조와 다양한 표시 기능을 추가하여 diff를 더 효율적이고 즐겁게 읽을 수 있게 합니다. core.pager를 delta로 설정하여 git과 직접 통합되며, diff, grep, rg 및 git blame에서도 작동합니다. 주요 기능으로는 bat과 동일한 테마를 사용하는 언어 구문 강조, Levenshtein 편집 추론 알고리즘을 통한 단어 수준 diff 강조, 자동 줄 바꿈이 있는 나란히 보기, 줄 번호, diff 섹션과 파일 간 키보드 탐색(n/N)이 있습니다. Delta는 zdiff3 충돌 스타일로 병합 충돌 표시를 개선하고, git blame 출력에 구문 강조와 호스팅 제공업체(GitHub, GitLab, SourceHut, Codeberg)에 대한 선택적 하이퍼링크를 추가하며, rg, git grep 및 grep의 출력에도 구문 강조를 적용합니다. 이 도구는 Git의 --color-moved 기능을 지원하고, diff에서 코드를 직접 복사할 수 있으며(기본적으로 +/- 표시 제거), diff-highlight 및 diff-so-fancy용 에뮬레이션 모드를 제공합니다. 커밋 해시와 파일 경로는 터미널 하이퍼링크로 서식 지정할 수 있습니다. 20개 이상의 스타일 지정 가능 요소가 git의 색상/스타일 언어를 사용하여 사용자 지정 전경색, 배경색 및 글꼴 속성을 지원합니다. Delta는 밝거나 어두운 터미널 배경을 자동으로 감지하고 기존 통합 diff 출력 및 git별 출력 형식을 모두 처리합니다.