비주얼 라인 모드와 호환되는 git diff를 잘 처리하는 방법은 무엇입니까?


9

org 모드에서 원고를 visual-line-mode켠 상태로 원고를 조판 했습니다. 실제로 내 단락 중 하나는 부드러운 줄 바꿈입니다.

이 경우, 내가 변경 한 것을 확인하기 위해 git diff (magit)를 시도하면이 줄 (단락)이 모두 변경 된 것으로 표시됩니다. 이 단락의 어느 부분이 간단하게 바뀌 었는지 알 수 없었습니다.

이 문제를 해결하는 몇 가지 솔루션이 있어야한다고 생각하지만 웹 사이트에서 답변을 찾을 수 없습니다. 누구든지 좋은 솔루션을 공유 할 수 있습니까?


이것을 처리하기 위해 사용하는 git 명령은 git diff --color-words입니다. 그 옵션을 사용하기 위해 magit을 얻는 방법을 모르겠습니다.
erikstokes

@ erikstokes : magit은 현재 그것을 사용할 수 없지만 magit-diff-refine-hunk비슷한 것을 보십시오 .
npostavs

@npostavs 귀하의 의견은 매우 유용합니다. 그래도 괜찮다면 다른 사람의 편의를 위해이 질문에 대답하고 싶습니다.
Leu_Grady

답변:


11

magit-diff-refine-hunk단어 변경 사항을 강조 표시하도록 사용자 정의 / 설정할 수 있습니다 . magit-diff-toggle-refine-hunk에 바인딩 된을 (를 D t) 즉시 변경하는 데 사용할 수 있습니다.

magit-diff-refine-hunk is a variable defined in `magit-diff.el'.

Whether to show word-granularity differences within diff hunks.

nil    never show fine differences.
t      show fine differences for the selected diff hunk only.
`all'  show fine differences for all displayed diff hunks.

2
또한 Magit 2에서 (즉,를 통해 ) M-x magit-diff-toggle-refine-hunk바인딩됩니다 .D tmagit-diff-refresh-popup
phils
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.