2010-01-25 31 views
16

Mercimeli kullanıyorum ve Vim veya GVim'de değiştirilmiş değişikliği görmek istiyorum. Normalde, diff biçimindeki değiştirilmiş değişiklikleri gösteren hg diff var. ancak Vim'de orijinal sürüm ve değiştirilmiş sürüm olarak yan yana görmek istiyorum.GHz'de "hg diff" çıkışı nasıl ayarlanır?

ExtdiffExtension'da extdiff'i deniyorum ancak işe yaramıyor ve boş bir dosya açacağım.

gvim -d localfile otherfile olduğunu biliyorum ama nasıl ccurial yapılandırılacağını bilmiyorum.

cevap

4

kontrol yapacağım veli changest bir dosyanın içeriğini almak için: Using vimdiff to view single diffs

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

Linkler iyi bir cevap olarak kabul edilmez genel. Lütfen bu bağlantıdaki içeriği özetler/daha fazla açıklar. –

+0

Bağlı sayfadan: 'hg kedi | vim - -c ": vert diffsplit " -c "harita q: qa! "; 'İyi bir çözüm olduğundan emin değilim. –

1

Ben vim bölümü için size yardımcı olamaz, ancak cıva içinde, sen hg cat path/to/my/file.ext

30

vim ile iyiyiz, ben Sonra sadece

0 kullanmak sorunlara

[extensions] 
hgext.extdiff = 

[extdiff] 
cmd.vimdiff = 

[alias] 
vi = vimdiff 
vim = vimdiff 

olmadan aylarca benim ~/.hgrc bu kullanıyoruz ediyorum

[alias] bölümü isteğe bağlıdır, ancak olması güzeldir.

v1.4.2, FWIW kullanıyorum.

OSX'te
+0

Benim için iyi çalışıyor ve @rcs ile ilgili çözümden çok daha basit. Teşekkürler. +1 –

+0

MacVim kullanırken OSX'te: – Kurt

+0

GVim kullanmayı tercih ederseniz: Change 'cmd.vimdiff =' to 'cmd.vimdiff = gvimdiff' – Lambart

0

MacVim (ve homebrew) kullanılarak:

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

düzenlemek ~/.hgrc sonra

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

kullanmak:

hg gdiff somefile.cpp