2012-01-12 2 views
5

문서를 편집 할 때 필자는 최대 80 또는 150 자의 특정 선 너비를 고수하고 필자가 작성한 내용 (코드, 텍스트 등)에 따라 달라집니다. 조금만 변경하면 단락 전체가 바뀌므로 여러 줄이 주어진 줄 너비에 맞게 최적 순서로 다르게 정렬됩니다. 재 포장하는 유물이 아닌 실제 실제 변화를 보려면 어떻게해야합니까?리 랩핑 된 텍스트를 비교하는 방법은 무엇입니까?

예, textwidth = 30 : enter image description here

실제 변경 오히려 작은 있습니다

  • 9 호선 삽입 :
  • 선 (15) 삽입 "지금은 조금 변경": "에 기입 여기에 무언가를 쓰고 훨씬 더 많은 라인으로 완전히 새로운 것들을 써보십시오. "
  • 줄 18 변경 : s/Duis/TYPO/

다른 소프트웨어가 원하는 diff를 수행 할 수 있다면 여기서 (g) vimdiff를 사용한다는 사실은 문제가되지 않습니다.

물론 텍스트가 창 테두리에 도달하면 소프트웨어가 자동으로 줄 바꿈되도록 디자인되었으므로 단락 끝에 줄 바꿈을 사용하려고했습니다. 이것이 좋지 않은 이유는 자동적으로 diff가 라인 기반이고, 단락의 작은 변화에 대해서 전체 라인을 얻는다는 것입니다. 즉, 전체 단락을 diff로 업데이트하는 것입니다. (

+0

내가 여기에 모든 개발 질문을 볼 수 없습니다, 당신은 더 많은 정보를 제공 할 수 있습니까? – Alex

답변

3

GNU wdiff 워드 DIFF, 하나는 그것을 위해 정력 문법 파일을 찾을도. 어떤 다른 공간과 새로운 라인을 수 치료하지 (예 : here).

$ cat file1 
Lorem ipsum dolor sit amet, consectetur 
adipiscing elit. Aenean vel molestie 
nulla. Pellentesque placerat lacus vel 
eros malesuada tristique. Nulla vitae 
volutpat justo. Donec est mauris, 

$ cat file2 
Lorem amet, consectetur adipiscing some 
inserted text! elit. Aenean vel molestie 
nulla. Pellentesque placerat lacus vel 
eros malesuada replacement. Nulla vitae 
volutpat justo. Donec est mauris, 

$ wdiff file1 file2 
Lorem [-ipsum dolor sit-] amet, consectetur 
adipiscing {+some inserted text!+} elit. Aenean vel molestie 
nulla. Pellentesque placerat lacus vel 
eros malesuada [-tristique.-] {+replacement.+} Nulla vitae 
volutpat justo. Donec est mauris 

([- ... -] 텍스트를 삭제, {+ ... +}가 삽입 된 텍스트).

(비슷한 일을하는 다른 diff 프로그램도 있습니다 : 예 : adiffhttps://stackoverflow.com/questions/12625/best-diff-tool에 나열된 것 중 일부)

+0

감사합니다. .. 이미 wdiff 구문에 대한 최신 버전이 있습니다. http://alfie.ist.org/projects/vim/syntax/wdiff.vim – math

1

나는 많은 플랫폼에서 무료로 제공되는 DiffMerge을 사용합니다.

enter image description here

2

나는 나란히 파일 비교 이런 종류의 Beyond Compare 좋아한다. 또한 폴더 비교 및 ​​비트 수준 비교를 수행 할 수 있으며 마우스 오른쪽 버튼을 클릭하여 비교할 왼쪽 파일을 선택한 다음 다른 파일을 선택하여 비교할 수 있습니다. 또는 두 개의 파일을 선택하고 마우스 오른쪽 버튼으로 클릭하여 두 파일을 바로 가져 오십시오.

enter image description here

관련 문제