Sublime Text에서 두 파일의 내용 비교


397

Sublime Text 2의 다른 인스턴스에서 원하는 결과를 얻기 위해 노력하고있는 두 개의 매우 유사한 오픈 소스 프로젝트의 복제 된 두 저장소가 있습니다. 이 두 프로젝트의 코드가 사용되었습니다. 내 프로젝트의 버전 관리로 Git을 사용했지만 원래 프로젝트는 포함하지 않았습니다. 따라서 원본 프로젝트의 두 파일 내용을 빠르게 비교하고 내 프로젝트와의 차이점을 비교하고 싶습니다.

Sublime Text 2에 "파일 비교"기능이 있기를 바랐지만 설정이나 온라인에서 관련 파일을 찾을 수없는 것 같습니다. 이 작업을 수행하기위한 타사 ST2 패키지도 잘 작동합니다. ST2 텍스트 편집기에서 이러한 작업을 수행 할 수 있습니까?

답변:


705

Sublime Text에서 파일을 기본적으로 직접 비교할 수 있습니다.

  1. Open Folder...프로젝트를 통해 또는 프로젝트에 포함 된 폴더로 이동
  2. 사이드 바에서 비교할 두 파일을 선택하십시오 (예 : CtrlWindows 또는 macOS를 유지).
  3. 마우스 오른쪽 버튼을 클릭하고 Diff files...옵션을 선택하십시오 .


19
@ Derek : select를 사용하면 마우스 오른쪽 버튼으로 diff 파일 옵션을 찾을 수 없지만 마우스 오른쪽 버튼을 클릭하면 닫기 옵션 만 얻습니다.
Mohamed Hussain

65
@MohamedHussain 실제로 두 개의 서로 다른 사이드 바가 있으며이 작업을 수행하려면 올바른 사이드 바에 있어야합니다. 파일> 폴더 열기 ...로 이동하여 파일이있는 폴더를 선택한 다음보기> 사이드 바> 사이드 바 표시를 선택하면 필요한 폴더가 나타납니다. View> Side Bar> Show Open Files를 선택하면 다른 파일을 얻을 수 있지만 Diff Files ... 옵션을 사용할 수는 없습니다.
Jeramy

25
불행히도 Mac의 숭고한 빌드 3103에서는 더 이상 작동하지 않는 것 같습니다. 마우스 오른쪽 버튼을 클릭하면 두 번째 파일이 선택 해제됩니다.
merlin

8
OSX의 빌드 3144에서 작동하지 않습니다. 파일 인터페이스에서 두 개의 파일을 선택할 수 있지만 Ctrl- 클릭하면 하나만 선택되고 diff 옵션이 없습니다.
James J

4
3114-창에서도 작동하지 않습니다. 파일을 마우스 오른쪽 버튼으로 클릭하면 diff 옵션이 없습니다.
dangsonbk

216

Side-By-Side를 비교 하면 가장 인기가 없지만 가장 편리한 것처럼 보입니다.

UPD : 큰 파일을 비교하면서이 플러그인이 ST를 정지시킬 수 있다는 것을 추가해야합니다. 큰 텍스트를 비교할 때는 최선의 결정이 아닙니다.


11
가장 쉽고 편리한 솔루션 IMO입니다. ST3에서 잘 작동
mihai

5
잘 작동하며 기본 비교와 관련이없는 다른 위치의 파일을 비교할 수 있습니다.
Leo

3
또한 저장하지 않은 새 탭에서 붙여 넣은 내용을 복사 할 때도 쉽게 사용할 수 있습니다.
mtone

1
나는 이것을 더 일찍 보았 으면 좋았고 비생산적인 날을 구했을 것입니다.
0_o

1
Side-By-Side를 비교하면 나에게 도움이되었습니다.
noob

61

패키지 제어를 통해 사용할 수있는 다양한 diff 플러그인이 있습니다. 내가 사용했습니다 Sublimerge 프로 , 충분히 잘 작동하는,하지만 당신은 당신이 변경 뭔가 원하는 경우 그것을 조정할, 아니면 그냥 그 내부를 볼 수 있도록, 그리고 폐쇄 소스 (무제한 시험 기간) 상용 제품입니다. FileDiffs 는 설치 횟수로 판단하여 매우 인기가 있으므로 그 중 하나를 사용해보십시오.


2
나는 FileDiffs를 사용하고 있으며 매력처럼 작동합니다. 감사합니다. 답변이 수락되었습니다.
LanceLafontaine

1
FileDiff를 사용하는 방법을 알 수 없습니다. 두 파일을 비교하는 방법을 간단히 설명해 주시겠습니까?
Jamil Ahmed

4
@LanceLafontaine 나는 이것을하지 않을 것이지만, 허용되는 답변을 Derek 朕 會 功夫의 답변으로 아래에서 변경 하시겠습니까? 우리 중 어느 쪽도 실제로 요점을 필요로 하지는 않지만 당시에는 내장 된 diff가 있는지 몰랐습니다. 지금은 Sublime에있을 때 항상 사용합니다. 내가하지 않는 유일한 시간은 외부 도구의 확장 기능이 필요할 때입니다.
MattDMo

어떤 플러그인이 전체 텍스트 블록의 움직임을 감지 할 수 있습니까? 그리고 일부 줄이 여기에 없다고 말하고 거기에 나타나고 어떻게 움직이는 지 화살표로 표시합니까?
skan

이 답변 덕분에 FileDiffs를 설치하고 비교를 위해 TortoiseMerge.exe를 사용하도록 commad를 추가했습니다. 숭고한 코드 비교를 매일 사용하는 것이 크게 개선되었습니다. 감사!
lyubeto

48

업데이트
(공개를 받으면 전체 단계별 설명이 필요하다고 생각합니다 ...)

  1. 메뉴 표시 줄에서 File->를 클릭하십시오.Open Folder...
  2. 폴더를 선택하십시오 (실제 폴더는 중요하지 않습니다.이 단계는 FOLDERS사이드 바를 사용 가능 하게하기위한 것입니다 )
  3. 사이드 바가 아직 표시되지 않으면 View-> Side Bar-> 를 통해 표시하십시오.Show Side Bar
  4. FOLDERS제목 이 지정된 사이드 바를 사용 하여 비교할 첫 번째 파일로 이동하십시오.
  5. 그것을 선택하고 (클릭하십시오) ctrl 키를 누른 상태에서 두 번째 파일을 선택하십시오.
  6. 두 개의 파일을 선택한 상태에서 두 파일 중 하나를 마우스 오른쪽 버튼으로 클릭하고 Diff Files...

이제 비교를 보여주는 새 탭이 있어야합니다.


짧은 답변
:

"파일 차이"는 "파일 열기"사이드 바가 아니라 "폴더"사이드 바 (폴더를 여는 경우 : 파일-> 폴더 열기)에만 나타납니다.


다른 선을 선택하는 방법이 있습니까? 하나는 빨간색으로, 다른 하나는 녹색으로 나타납니다
zeristor

1
선택의 의미는 무엇입니까? 강조 표시하고 예를 들어 복사 하시겠습니까? 아니면 그들을 추출? 설명 주셔서 감사합니다!
langlauf.io

누락 된 줄 앞에는 '-'가 붙어 있기 때문에 하나를 선택한 다음 모든 줄을 일치시키고 전체 줄을 선택하고 복사했습니다. 내장 된 방식은 잊을 수있는 보풀이 더 많습니다.
zeristor

5
두 파일을 모두 열 수 없다고 설명 할 가치가 있다고 생각합니다. 둘 다 두 번 클릭하여 둘 다 열면 ctrl 버튼을 사용하여 사이드 바에서 두 파일을 모두 강조 표시 할 수 없습니다. 두 파일을 모두 선택하려면 먼저 파일 중 하나를 닫아야합니다. 나는 이미 두 파일을 모두 열고 diff 파일을 사용하기를 원했기 때문에 이것을 알았습니다 ...
Battousai

1
@NaveenDA 깨진 링크를 제거 할 수 있도록 답변을 수정했습니다. 힌트 주셔서 감사합니다!
langlauf.io

25

2018 년 1 월 업데이트 -특히 Sublime / Mac 용

(이것은 Marty F의 답변과 매우 유사하지만 이전 답변의 일부 문제를 해결하고 여러 가지 제안을 결합하며 처음에 문제를 일으킨 중요한 차이점에 대해 설명합니다.)

Mac에서 Sublime Text 3 (빌드 3143)을 사용하고 있으며이 파일 비교 기능을 찾기 위해 약 30 분 동안 노력했습니다. Sublime / Mac에서는 문제없이 사용했지만 이번에는 까다로 웠습니다. 그러나 나는 마침내 그것을 알아 냈습니다.

  1. 파일 형식은 UTF-8 일 필요는 없습니다 . UTF-8, ISO-8559-1 및 Windows-1252 파일을 성공적으로 비교했습니다.

  2. Sublime / Mac에는 파일> 폴더 열기가 없습니다 . 위의 많은 지침은 "파일> 폴더 열기"로 시작하지만 Sublime / Mac에는 존재하지 않습니다.

  3. 파일 비교는 프로젝트 단위로 작동합니다 . 두 파일을 비교하려면 디스크와 현재 프로젝트의 일부에 파일을 저장해야합니다.

  4. 프로젝트를 여는 방법

    • Sublime / Mac이 실행되고 있지 않거나 실행 중이지만 열려있는 창이없는 경우 폴더를 Sublime 앱으로 드래그하십시오.
    • Sublime / Mac이 실행중인 경우 "파일> 열기"를 선택하고 원하는 폴더로 이동 한 후 파일 또는 폴더를 선택 하지 말고 "열기"를 클릭하십시오.
  5. 프로젝트에 폴더를 추가하십시오 . 비교하려는 파일이 동일한 계층의 일부가 아닌 경우 먼저 파일 중 하나가 포함 된 폴더를여십시오. 그런 다음 "프로젝트> 프로젝트에 폴더 추가"를 선택하고 원하는 폴더로 이동 한 후 "열기"를 클릭하십시오. 사이드 바에 두 개의 루트 레벨 폴더가 표시됩니다.

  6. 사이드 바가 표시되어야합니다 . "보기> 사이드 바> 사이드 바 표시"또는 단축키 Command-K, Command-B를 사용할 수 있습니다.

  7. 비교하려면 파일을 닫아야합니다 (즉, 저장) . 않는 사이드 바에서 파일 싱글 클릭 하지 파일을 열을하지만, 그것을 표시 않습니다. 파일이 사이드 바 상단의 "파일 열기"섹션에 나열되어 있으면 파일이 열려 있는지 확인할 수 있습니다. 파일을 두 번 클릭하거나 파일을 수정하면 파일 상태가 "열기"로 자동 변경됩니다. 이 경우 비교를 시도하기 전에 닫으십시오.

  8. 폴더 계층에서 파일을 선택하십시오 . 표준 Mac은 여기에서 ( 단일 ) 첫 번째 파일을 클릭 한 다음 두 번째 파일을 Command- 클릭합니다. 첫 번째 파일을 선택하면 내용이 표시되지만 열리지는 않습니다. 그런 다음 두 번째 파일을 명령 단추로 클릭 할 때, 당신은 볼 내용을, 그러나 다시, 어느 쪽도 공개하지 않습니다. 편집 패널에는 하나의 탭만 있습니다.

  9. Control- 클릭은 오른쪽 클릭과 다릅니다 . 이것은 나를 데려온 것입니다. 트랙 패드를 사용하고 종종 마우스 오른쪽 버튼 또는 2 차 클릭으로 Control- 클릭을 사용합니다. 이것은 나를 위해 작동하지 않습니다 . 그러나 시스템 환경 설정에서 트랙 패드의 오른쪽 하단 모서리를 마우스 오른쪽 단추로 사용하도록 트랙 패드를 구성 했으므로 "삭제", "파인더에서 백업"및 ...과 함께 상황에 맞는 메뉴가 표시됩니다. "파일 차이 ..."

oil! 나는 이것이 누군가를 돕기를 바랍니다.


2
파일 비교 대신 폴더 비교를 수행 할 수 있습니까?
DCBoy 2016 년

1
ez! 당신은 방금 맥 사용자를 저장했습니다!
analytics045

10

2017 년 10 월 업데이트 나는이 기능이 Sublime Text에 존재한다는 것을 결코 알지 못했지만 인터페이스는 이전 답변에서 약간 변경 된 것처럼 보입니다. 적어도 OS X에서는 다음과 같습니다.

  1. 메뉴 표시 줄에서 파일-> 열기 ...를 누르십시오.
  2. 비교할 파일이 포함 된 폴더로 이동하고 폴더를 선택한 상태에서 열기 버튼을 클릭하면 폴더 사이드 바가 나타납니다.
  3. 폴더 사이드 바에서 비교할 첫 번째 파일을 클릭하십시오
  4. Windows에서는 Ctrl을 누르고 OS X에서는 ⌘를 누른 상태에서 두 번째 파일을 클릭하십시오.
  5. 두 파일을 모두 선택한 상태에서 하나를 마우스 오른쪽 버튼으로 클릭하고 Diff 파일 ...을 선택하십시오.

비교를 보여주는 새 탭이 열립니다. 첫 번째 파일은 빨간색, 두 번째 파일은 녹색입니다.


8

보기-레이아웃 및보기-그룹은 최신 Sublime 3에서 수행합니다.

예 :

Shift+ Alt+ 2->는 2 개의 열을 만듭니다.

Ctrl+ 2-> 선택한 파일을 열 2로 이동

이것은 나란히 비교하기위한 것입니다. 실제 diff에는 이미 언급 한 diff 함수가 있습니다. 불행히도, 동시에 열을 스크롤하는 방법을 찾을 수 없으므로 좋은 기능입니다.


1
그리고 그룹을 닫으 사용할 수 있습니다 Ctrl+ K Ctrl+down
알렉스 라즈 Kaliamoorthy

2

아무도 리눅스에 대해 이야기하고 있지 않지만 위의 모든 대답은 효과가 있습니다. Ctrl을 사용하여 둘 이상의 파일을 선택하십시오. 나란히 비교하려고한다면, Meld 는 사랑 스럽습니다.


2

차이 옵션은 파일이 프로젝트의 일부인 폴더에있는 경우에만 나타납니다.

Sublime Text에서 기본적으로 파일을 실제로 비교할 수있는 것보다.

폴더 열기 ...를 통해 또는 프로젝트에서 폴더를 탐색하십시오. 사이드 바에서 비교할 두 파일을 선택하십시오 (예 : Windows에서 Ctrl 키를 누르거나 macOS에서 ⌘ 키를 누름). 마우스 오른쪽 단추를 클릭하고 Diff 파일 ...을 선택하십시오. 선택권.


0

BeyondCompare 플러그인도 있습니다. BeyondCompare창 에서 2 개의 파일을 엽니 다 . 숭고한 창에서 파일을 여는 것이 매우 편리합니다.

시스템에 BC3 설치가 필요합니다. 플러그인을 설치 한 후 설치 경로를 제공해야합니다.

예:

{
    //Define a custom path to beyond compare
    "beyond_compare_path": "G:/Softwares/Beyond Compare 3/BCompare.exe"
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.