如何在gvim中设置“hg diff”输出?

时间:2010-01-25 08:11:31

标签: mercurial diff vim

我使用mercurial,我希望看到Vim或GVim的修改。 通常有hg diff显示diff格式的修改后的更改。 但是我希望在Vim中看到它作为原始版本并且并排修改版本。

我在ExtdiffExtension尝试extdiff,但它不起作用并且gvim打开一些空白文件。

我知道有gvim -d localfile otherfile,但我不知道如何配置mercurial。

4 个答案:

答案 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