概括:
当 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.winmerge
andopts.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
(此信息来自此博客)