【问题标题】:Mercurial with KDiff3 -- can it directly expand all folders?Mercurial with KDiff3——它可以直接展开所有文件夹吗?
【发布时间】:2010-11-07 12:07:36
【问题描述】:

使用 Mercurial,每次

hg vdiff

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

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

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

【问题讨论】:

    标签: mercurial kdiff3


    【解决方案1】:

    在设置 -> 配置 KDiff -> 目录下的 kdiff3 版本 0.9.98 上有 2 个可用的复选框:“Unfold all subdirectories on load”和“Skip directory report status”。

    【讨论】:

    • 我相信有一些旧版本的 KDiff3 没有这个(我记得很沮丧),但对于现代版本,这完全是答案。
    【解决方案2】:

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

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

    hg --debug showconfig
    

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

    【讨论】:

    • 是的,这非常方便。谢谢。
    【解决方案3】:

    这似乎不可能,因为它不在 kdiff3 的command line options 中,并且从kdiff3 --confighelp 中看到它没有配置项。

    我猜你可以破解源代码。是 Qt,所以不会很难吧?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      • 2022-08-13
      • 2013-02-08
      • 1970-01-01
      • 2020-01-07
      • 1970-01-01
      • 2018-01-30
      相关资源
      最近更新 更多