web-dev-qa-db-ja.com

Total Commanderの内部差分をカスタムツールに置き換えることはできますか?

Total Commanderの内部diff Compare ContentsCompare by content and Synchronize Dirsで使用されているのはあまり好きではないため、=Compare left&rightが欲しいWinMergeやKDiff3のような何かを使用する。

左と右のペインでマークされたファイルへのパスを使用して外部プログラムを起動することは可能ですか?それは内容で比較を解決します。それを解決する他の方法は? Synchronize Dirsを制御できるので、ファイルの内容をそこで比較しても同じですか?

外部のdiffプログラムを使用してTotal Commanderで簡単にdiffを作成するための他の提案はありますか?

28
Joel

これを行うには多くの方法があります(ここでは例として 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"

34
TheNewbie

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
...
1
khlr