Total Commanderの内部diff Compare ContentsがCompare by content and Synchronize Dirsで使用されているのはあまり好きではないため、=Compare left&rightが欲しいWinMergeやKDiff3のような何かを使用する。
左と右のペインでマークされたファイルへのパスを使用して外部プログラムを起動することは可能ですか?それは内容で比較を解決します。それを解決する他の方法は? Synchronize Dirsを制御できるので、ファイルの内容をそこで比較しても同じですか?
外部のdiffプログラムを使用してTotal Commanderで簡単にdiffを作成するための他の提案はありますか?
これを行うには多くの方法があります(ここでは例として BeyondCompare を使用していますが、これはこのカテゴリで見つけた中で最高ですが、ソリューションは WinMerge でもうまく機能します=):
A)編集wincmd.ini
下 %USERPROFILE%\AppData\Roaming\GHISLER\
デフォルトで、次のように追加します:
[構成] CompareTool = C:\ Program Files\Shareware\FileCmp\BeyondCmp\BCompare.exe
現在、すべての比較は、内部ツールの代わりにこのアプリを使用して行われています。
B)TotalCmdのStartMenu(コマンド「スタートメニューの変更...」)を使用して、次のコマンドを追加します:
題名:
BC(左と右のディレクトリを比較)
コマンド:%YourPath%\BeyondCmp\BCompare.exe
パラメーター: %X%p %X%t
題名:
BC(カーソルの下の現在のファイルと他のパネルの同じファイルを比較)
コマンド:%YourPath%\BeyondCmp\BCompare.exe
パラメーター: "%X%p%x%n" "%X%t%x%n"
題名:
BC(左の現在のファイルと右の現在のファイルを比較)
コマンド:%YourPath%\BeyondCmp\BCompare.exe
パラメーター: "%X%p%n" "%X%t%m"
Visual Studio Codeを外部diffツールとして使用したかったので、この質問に遭遇しました。
VS Codeは主にdiffツールではないため、パラメーターとして2つのファイル名を指定してexeファイルを呼び出すことはできません。代わりにオプション--diff
あるいは単に -d
を指定する必要があります。
これは、WINCMD.INIを編集するときに重要です。 Comparetool行は、code.exeとdiff-optionへのパスを取る必要があります。
[Configuration]
Comparetool="C:\Program Files\Microsoft VS Code\Code.exe" --diff
...