2

使用 Mercurial,每次

hg vdiff

它调用 kdiff3,需要完成 2 个步骤:

1) 关闭显示有多少文件存在差异的弹出窗口
2) 转到目录 -> 展开所有子目录

有没有办法跳过第 1 步和第 2 步,让它自动展开所有文件夹并显示文件?

4

3 回答 3

3

kdiff3 版本 0.9.98 在 Settings -> Configure KDiff -> Directory 下有 2 个可用的复选框:“Unfold all subdirectories on load”和“Skip directory report status”。

于 2016-02-26T07:55:46.100 回答
1

Hrm,这完全取决于 kdiff3,但如果你能找到一个命令行选项以扩展模式启动 kdiff3,你可以在 ExtdiffExtension 的配置行中调整 vdiff 字符串这是某人配置的功能为你。这可以在hgrc每个 repo ( .hg/hgrc)、每个用户 ( ~/.hgrc) 或系统范围 ( /etc/mercurial'hgrc) 中进行配置。如果您不记得设置它,它可能在系统范围的位置。

如果您想在最新版本的 Mercurial 中准确查看设置的来源,您可以使用以下命令:

hg --debug showconfig

在那里寻找 kdiff3 ,您将准确找到要调整的文件和行。

于 2010-11-07T14:25:11.700 回答
0

这似乎不可能,因为它不在 kdiff3 的命令行选项中,并且从kdiff3 --confighelp.

我想你可以破解源代码。它是 Qt,所以它不会很难,不是吗?

(顺便说一句,Beyond Compare 有 -expandall 选项可以做到这一点。我不想听起来像我从 Scooter Software 获得佣金,但 BC 确实超出了我见过的任何差异/合并工具。kdiff3 可以做一件事但是 BC 不能:3 目录比较。)

于 2010-11-08T16:43:56.083 回答