Mercurial 如何设置;hg diff“;输出显示在gvim中?
我使用mercurial,我希望看到Vim或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
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