2010-01-25 1 views
16

나는 수은을 사용하며 Vim이나 GVim에서 수정 된 변경 사항을보고 싶습니다. 일반적으로 hg diff은 diff 형식의 변경 사항을 보여줍니다. 하지만 Vim에서 원본 버전과 수정 된 버전을 나란히보고 싶습니다.gvim에서 "hg diff"출력을 설정하는 방법은 무엇입니까?

ExtdiffExtension에서 extdiff를 시도하지만 작동하지 않으며 gvim이 일부 빈 파일을 엽니 다.

나는 gvim -d localfile otherfile을 알고 있지만 어떻게 설정해야할지 모르겠다.

답변

4

확인이 할 것 부모 changest에있는 파일의 내용을 얻을 : Using vimdiff to view single diffs

hg cat <filename> | vim - -c ":vert diffsplit <filename>" -c "map q :qa!<CR>"; 
+4

링크가 좋은 답변 간주되지 않습니다 사무용 겉옷. 해당 링크의 내용을 요약/추가 설명하십시오. –

+0

링크 된 페이지에서 :'hg cat | vim -c ": vert diffsplit "-c "map q : qa! "; '좋은 해결책이 아닌 것 같습니다. –

1

나는 정력 부분에 대한 당신을 도울 수 있지만, 수은에, 당신은 hg cat path/to/my/file.ext

30

당신이 정력에 좋은 경우에, 나는 그런 당신은 그냥

0을 사용하여 문제

[extensions] 
hgext.extdiff = 

[extdiff] 
cmd.vimdiff = 

[alias] 
vi = vimdiff 
vim = vimdiff 

없이 달 동안 내 ~/.hgrc이 사용하고있어

hg vimdiff somefile 

[alias] 섹션은 선택 사항이지만 괜찮습니다.

저는 v1.4.2, FWIW를 사용하고 있습니다.

OSX에
+0

나를 위해 잘 작동하고 @rcs로 연결된 솔루션보다 훨씬 간단합니다. 감사. +1 –

+0

MacVim을 사용할 때 OSX에서 : – Kurt

+0

GVim을 사용하려면 :'cmd.vimdiff ='를'cmd.vimdiff = gvimdiff'로 변경하십시오 – Lambart

0

MacVim (그리고 사제)를 사용하여 :

cd /usr/local/bin 
ln -s mvim gvimdiff 

편집 ~/.hgrc 다음

[extdiff] 
cmd.gdiff = gvimdiff 
opts.gdiff = -f 

사용하기 :

hg gdiff somefile.cpp