我可以用自定义工具替换 Total Commander 中的内部差异吗?

Joe*_*oel 32 diff winmerge total-commander

因为我真的不喜欢 Total Commander 的内部差异比较内容按内容比较和同步目录中使用?比较 left 和 right,我想使用 WinMerge 或 KDiff3 之类的其他东西。

是否可以使用左右窗格中标记文件的路径启动外部程序?这将解决按内容比较。还有什么办法可以解决吗?我可以控制Synchronize Dirs以便在比较那里的文件内容时执行相同的操作吗?

还有其他建议可以使用外部差异程序轻松地在 Total Commander 中进行差异化吗?

小智 37

有很多方法可以做到这一点(这里我以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"

  • 从 TC 9 开始,您可以使用 %C1 %C2 来更好地模拟内部比较工具的工作方式: %C1 就像“按内容比较”的第一个参数 - %C2 就像“按内容比较”的第二个参数 (3认同)