我使用mercurial,我希望看到Vim或GVim的修改。
通常有hg diff
显示diff格式的修改后的更改。
但是我希望在Vim中看到它作为原始版本并且并排修改版本。
我在ExtdiffExtension尝试extdiff,但它不起作用并且gvim打开一些空白文件。
我知道有gvim -d localfile otherfile
,但我不知道如何配置mercurial。
答案 0 :(得分:30)
如果你对vim很好,我已经在~/.hgrc
中使用了这几个月没有问题
[extensions]
hgext.extdiff =
[extdiff]
cmd.vimdiff =
[alias]
vi = vimdiff
vim = vimdiff
然后你只需使用
hg vimdiff somefile
[alias]
部分是可选的,但很高兴。
我正在使用v1.4.2,FWIW。
答案 1 :(得分:4)
请检查:Using vimdiff to view single diffs
hg cat <filename> | vim - -c ":vert diffsplit <filename>" -c "map q :qa!<CR>";
答案 2 :(得分:1)
我无法帮助你处理vim部分,但是在mercurial中,为了获取父更改中文件的内容,你将hg cat path/to/my/file.ext
答案 3 :(得分:0)
在使用MacVim(和自制软件)时在OSX上:
cd /usr/local/bin
ln -s mvim gvimdiff
编辑〜/ .hgrc
[extdiff]
cmd.gdiff = gvimdiff
opts.gdiff = -f
然后使用:
hg gdiff somefile.cpp