Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 如何设置;hg diff“;输出显示在gvim中?_Mercurial_Diff_Vim - Fatal编程技术网

Mercurial 如何设置;hg diff“;输出显示在gvim中?

Mercurial 如何设置;hg diff“;输出显示在gvim中?,mercurial,diff,vim,Mercurial,Diff,Vim,我使用mercurial,我希望看到Vim或GVim中的修改更改。 通常有hg diff,显示修改后的diff格式更改。 但是我想在Vim中看到它作为原始版本和修改版本并排出现 我尝试了extdiff,但它不起作用,gvim打开了一些空白文件 我知道存在gvim-d localfile otherfile,但我不知道如何配置mercurial。我无法帮助您了解vim部分,但在mercurial中,要获取父changest中的文件内容,您需要执行hg cat path/to/my/file.ext

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

我尝试了extdiff,但它不起作用,gvim打开了一些空白文件


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

我无法帮助您了解vim部分,但在mercurial中,要获取父changest中的文件内容,您需要执行
hg cat path/to/my/file.ext
检查以下内容:

hg cat|vim--c:vert diffsplit“-c”映射q:qa!”;

如果您对vim没问题,我已经在
~/.hgrc
中使用它好几个月了

[extensions]
hgext.extdiff =

[extdiff]
cmd.vimdiff =

[alias]
vi  = vimdiff
vim = vimdiff
那你就用

hg vimdiff somefile
[alias]
部分是可选的,但是它很好

使用MacVim(和自制软件)时,我在OSX上使用v1.4.2,FWIW.

编辑~/.hgrc

[extdiff]
cmd.gdiff = gvimdiff
opts.gdiff = -f
然后使用:

hg gdiff somefile.cpp

总的来说,链接并不是一个好的答案。请总结/进一步描述该链接的内容。从链接页面:
hg cat|vim--c:vert diffsplit“-c”map q:qa!”我不确定这是不是一个好的解决方案。对我来说效果很好,而且比@rcs链接的解决方案简单得多。谢谢+1如果您喜欢使用GVim:将
cmd.vimdiff=
更改为
cmd.vimdiff=gvimdiff
[extdiff]
cmd.gdiff = gvimdiff
opts.gdiff = -f
hg gdiff somefile.cpp