每次使用Mercurial
hg vdiff
调用kdiff3,需要完成两个步骤:
1)关闭弹出窗口,显示有多少文件正在差异 2)转到目录 - >展开所有Subdirs
有没有办法跳过第1步和第2步,让它自动展开所有文件夹并显示文件?
答案 0 :(得分:1)
Hrm,这完全取决于kdiff3,但是如果你能找到一个在扩展模式下启动kdiff3的命令行选项,你可以在ExtdiffExtension的配置行中调整vdiff字符串,这是有人为您配置的功能。这可以在任何hgrc
中配置,可以是每个回复(.hg/hgrc
),每个用户(~/.hgrc
)或系统范围(/etc/mercurial'hgrc
)。如果你不记得设置它可能在系统范围内。
如果您想在最近版本的Mercurial中查看设置的确切位置,可以使用以下命令:
hg --debug showconfig
在那里寻找kdiff3,你会找到确切的文件和行调整。
答案 1 :(得分:1)
在设置 - >下的kdiff3版本0.9.98上有2个复选框可用。配置KDiff - >目录:“在加载时展开所有子目录”和“跳过目录报告状态”。
答案 2 :(得分:0)
这似乎不可能,因为它不在kdiff3的command line options中,并且从kdiff3 --confighelp
看不到它的配置项。
我想你可以破解消息来源。这是Qt,所以它不难,是吗?
(BTW Beyond Compare有-expandall选项就是这样。我不想听起来像是从Scooter Software获得佣金,但BC实际上超出了我见过的任何差异/合并工具。有一件事但是kdiff3可以,但BC不能,但是:3目录比较。)