【发布时间】:2010-11-07 12:07:36
【问题描述】:
使用 Mercurial,每次
hg vdiff
调用kdiff3,有2个步骤需要完成:
1) 关闭显示有多少文件存在差异的弹出窗口
2) 转到目录 -> 展开所有子目录
有没有办法跳过第 1 步和第 2 步,让它自动展开所有文件夹并显示文件?
【问题讨论】:
使用 Mercurial,每次
hg vdiff
调用kdiff3,有2个步骤需要完成:
1) 关闭显示有多少文件存在差异的弹出窗口
2) 转到目录 -> 展开所有子目录
有没有办法跳过第 1 步和第 2 步,让它自动展开所有文件夹并显示文件?
【问题讨论】:
在设置 -> 配置 KDiff -> 目录下的 kdiff3 版本 0.9.98 上有 2 个可用的复选框:“Unfold all subdirectories on load”和“Skip directory report status”。
【讨论】:
Hrm,这完全取决于 kdiff3,但如果你能找到一个命令行选项以扩展模式启动 kdiff3,你可以在 ExtdiffExtension 的配置行中调整 vdiff 字符串,即某人为您配置的功能。这可以在任何hgrc 中进行配置,可以是每个 repo (.hg/hgrc)、每个用户 (~/.hgrc) 或系统范围 (/etc/mercurial'hgrc)。如果您不记得设置它,它可能位于系统范围的位置。
如果您想查看最新版本 Mercurial 中设置的确切来源,您可以使用以下命令:
hg --debug showconfig
在那里查找 kdiff3,您会准确找到要调整的文件和行。
【讨论】:
这似乎不可能,因为它不在 kdiff3 的command line options 中,并且从kdiff3 --confighelp 中看到它没有配置项。
我猜你可以破解源代码。是 Qt,所以不会很难吧?
(顺便说一句,Beyond Compare 有 -expandall 选项可以做到这一点。我不想听起来像我从 Scooter Software 获得佣金,但 BC 确实超出了我见过的任何差异/合并工具。有一件事kdiff3 可以但 BC 不能,但是:3 目录比较。)
【讨论】: