차이점에 대해

차이점에 대해

따라서 우리 모두는 diff기본적으로 이 명령을 설치했습니다. 물론 사용법은 잘 모르겠습니다훌륭한. 그러나 합리적인 기본 사용법이 있기를 바랍니다. 그런데 타이핑을 하면 diff file1 file2...텍스트가 나오네요...그리고 그것을 머리 속으로 분석해야 합니다...두 텍스트의 이상한 조합이고, 이 두 텍스트 자체가 매우 복잡하다는 사실은 그렇지 않습니다. 돕다.

그래서 저는 그래픽 솔루션을 찾고 있습니다 meld. 기본적으로 훨씬 더 잘 작동합니다.

하지만 저는 명령줄에 머무르는 것을 선호합니다. 상당히 표준적인 명령이 있습니까?

  • 기본적으로 색상이 사용되며 구문 강조를 사용할 수 있습니다.
  • 병렬 비교를 렌더링하고 기본값은 3방향 병합입니다.
  • 다음을 통해 명령줄에서 작업하세요.libncurses
  • IDE vimemacsIDE에 종속되지 않음
  • 편집된 파일을 그 자리에서 수정할 수 있나요?

그렇지 않다면 왜 안 됩니까? 확인했지만 colordiff문제가 완전히 해결되지 않았습니다.

답변1

~처럼 들리다델타이러한 요구 사항 중 대부분이 충족됩니다.

https://github.com/dandavison/delta

요약 기능:

  • 언어 구문 강조...
  • 단어 수준 차이 강조 표시...
  • 줄 바꿈이 있는 나란히 보기
  • 향상된 병합 충돌 표시
  • 코드는 diff에서 직접 복사할 수 있습니다(-/+ 표시는 기본적으로 제거됩니다).
  • GitHub/GitLab/Bitbucket 페이지(--hyperlink). 운영 체제에서 열 수 있도록 파일 경로를 하이퍼링크로 형식화할 수도 있습니다.

...

위에 링크된 예시 스크린샷:

여기에 이미지 설명을 입력하세요.

답변2

이 답변이 귀하를 만족시키지 못할 것이라고 생각합니다. 그러나 귀하는 상충되는 한계를 제시하고 있다고 생각합니다.

차이점에 대해

하지만 먼저 고전적인 diff 도구를 방어해야 합니다. 이 도구의 주요 목적은 응용 프로그램의 컴퓨터에서 처리해야 하는 소프트웨어 패치를 생성하는 것입니다. 또한 이러한 패치는 최대한 컴팩트하게 설계되었으며 이메일, 유즈넷 등을 통해 빠르고 안정적으로 공유할 수 있도록 ASCII 문자만 사용하는 것이 좋습니다.

패치를 사람이 읽을 수 있고 일부 사람이 이해할 수 있다는 점도 중요한 속성이지만 우선 순위는 아닙니다.

너의 문제

나는 간단하고 기본적인 명령줄 도구에 대한 귀하의 욕구를 완전히 이해하고 공유하지만, 나란히 있는 차이점(아마도 색상 강조 표시)은 단순하지도 않고 실제 명령줄 도구에서 기대할 수 있는 범위 내에 있지도 않습니다. 그렇지 않습니다. 그러면 라인 지향적입니다.

다음은 가능한 한 간단하고 명확하며 인간이 받아들이기 쉽고 동시에 유연성이 뛰어난 Vi 또는 Emacs 기반 도구입니다. 또한 강력한 병합 기능도 제공합니다.

vimdiff이 내용은 이미 댓글에서 언급되었습니다.

Emacs를 사용하면 파일 비교는 일반적으로 편집기 내에서 시작됩니다. 가장 일반적으로 사용되는 도구는 Ediff로, 두 파일 비교, 트리 파일 비교, 파일 중 하나를 공통 조상으로 처리 등 다양한 요구 사항에 맞는 수많은 진입점을 제공합니다. 합병 가능성도 마찬가지다.

특이하지만 명령줄에서 Ediff에 대한 액세스를 설정했습니다. 다음을 사용하여 Emacs를 시작하는 경우:

emacs FILE1 FILE2 -nw --eval "(apply 'ediff-buffers (last (nreverse (buffer-list)) 2))"

그런 다음 대화형 Ediff 세션으로 직접 이동하여 터미널 내에서 합계를 비교합니다 FILE1. FILE2-nw옵션을 생략하고 모든 요구 사항이 충족되면 별도의 그래픽 프레임에서 동일한 세션을 얻게 됩니다. 당신은 또한 볼 수 있습니다이 관련 질문저자: Ashutosh Jain.

글쎄, 나는 Emacs가 단순한 도구라고 말하고 싶지 않습니다. 하지만 몇 년 동안 진지하게 공부해 보면 좋아하게 될 거예요. (개인적인 생각입니다.)

따라서 안타깝게도 아니요. 모든 제약 조건을 충족하는 도구는 없습니다.

관련 정보