使用 Mercurial,每次
hg vdiff
它调用 kdiff3,需要完成 2 个步骤:
1) 关闭显示有多少文件存在差异的弹出窗口
2) 转到目录 -> 展开所有子目录
有没有办法跳过第 1 步和第 2 步,让它自动展开所有文件夹并显示文件?
kdiff3 版本 0.9.98 在 Settings -> Configure KDiff -> Directory 下有 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 的命令行选项中,并且从kdiff3 --confighelp
.
我想你可以破解源代码。它是 Qt,所以它不会很难,不是吗?
(顺便说一句,Beyond Compare 有 -expandall 选项可以做到这一点。我不想听起来像我从 Scooter Software 获得佣金,但 BC 确实超出了我见过的任何差异/合并工具。kdiff3 可以做一件事但是 BC 不能:3 目录比较。)