1

概括:

当 TortoiseHG/Mercurial 调用 WinMerge 时,它​​似乎将/e命令行参数作为标准传递。如何配置它以便不传递命令行参数?

细节:

我在 Windows 7 上使用 TortoiseHG(2.10.1) 和 WinMerge (2.14.0)。mercurial 全局设置配置为使用 WinMerge 进行 vdiff 和合并。

调用 WinMerge 时,/e命令行参数表示该Esc键在第一次按下时关闭 WinMerge。

我的问题是,当我双击 WinMerge 中更改文件列表中的文件时,它会打开一个新选项卡,然后单击Esc关闭 WinMerge,而不仅仅是单个文件比较选项卡。我希望能够按下Esc键来关闭单个文件比较选项卡......据我所知,删除/e将做到这一点。

不幸的是,我无法弄清楚如何获取配置文件来做到这一点。

这是我目前拥有的配置文件...

[ui]
username = {removed for StackOverflow}
merge = winmergeu

[tortoisehg]
vdiff = winmergeu
initialrevision = workingdir

[extdiff]
cmd.winmerge= C:\Program Files\WinMerge\WinMergeU.exe
opts.winmerge= /x /ub /wl

[extensions]
hgext.convert=
mercurial_keyring=
mq=
rebase = 

[web]

我也尝试过改变cmd.winmergeandopts.winmerge来使用winmergeu


额外的:

我也刚刚尝试添加hgext.extdiff=到该[extensions]部分以及以下内容......但仍然没有运气。

[merge-tools]
winmerge.regkey=Software\Thingamahoochie\WinMerge\
winmerge.regname=Executable
winmerge.priority=-10
winmerge.args=/x /wl /ub /dl other /dr local $other $local $output
winmerge.fixeol=True
winmerge.checkchanged=True
winmerge.gui=True
winmerge.diffargs=/r /x /ub /wl /dl '$plabel1' /dr '$clabel' $parent $child
winmerge.diff3args=
winmerge.dirdiff=True

(此信息来自此博客

4

0 回答 0