Mercurial では、毎回
hg vdiff
kdiff3 を呼び出すには、実行する必要がある 2 つの手順があります。
1) いくつのファイルが比較されているかを示すポップアップを閉じます
2) ディレクトリに移動します -> すべてのサブディレクトリを展開します
ステップ 1 とステップ 2 をスキップして、すべてのフォルダーを自動的に展開してファイルを表示する方法はありますか?
kdiff3 バージョン 0.9.98 には、[設定] -> [KDiff の構成] -> [ディレクトリ] の下に、「ロード時にすべてのサブディレクトリを展開する」と「ディレクトリ レポートのステータスをスキップする」という 2 つのチェックボックスがあります。
うーん、それは完全に kdiff3 次第ですが、拡張モードで kdiff3 を開始するコマンド ライン オプションを見つけることができれば、ExtdiffExtension の構成行で vdiff 文字列を微調整できます。これは、誰かが構成した機能です。あなたのために。hgrc
これは、レポごと ( .hg/hgrc
)、ユーザーごと ( ~/.hgrc
)、またはシステム全体 ( ) のいずれかで構成できます/etc/mercurial'hgrc
。設定した覚えがない場合は、おそらくシステム全体の場所にあります。
Mercurial の最近のバージョンで設定がどこから来ているかを正確に確認したい場合は、次のコマンドを使用できます。
hg --debug showconfig
そこでkdiff3を探すと、微調整するファイルと行が正確に見つかります。
kdiff3のコマンドラインオプションにないため、可能ではないようです。また、から見た場合、そのための構成アイテムはありませんkdiff3 --confighelp
。
ソースをハックできると思います。Qtなので難しいことはありませんね。
(BTW Beyond Compareには、まさにそれを行う-expandallオプションがあります。ScooterSoftwareからコミッションを受け取っているように聞こえたくありませんが、BCは、文字通り、これまでに見たどの差分/マージツールも超えています。kdiff3でできることが1つあります。ただし、BCはできません:3ディレクトリの比較。)