因为我不太喜欢 Total Commander 的内部差异比较内容用于按内容比较并同步目录→比较左和右,我想使用其他程序,例如 WinMerge 或 KDiff3。
是否可以启动一个外部程序,并在左侧和右侧窗格中显示标记文件的路径?这样可以解决按内容比较还有其他方法可以解决吗?我可以控制同步目录所以当我比较那里的文件内容时,它也会这样做吗?
还有其他建议可以使用外部差异程序在 Total Commander 中轻松做出差异吗?
答案1
有很多方法可以做到这一点(这里我使用超越比较举个例子,这是我在这个类别中找到的最好的,但这个解决方案也适用于合并):
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"
答案2
我遇到这个问题是因为我想使用 Visual Studio Code 作为外部差异工具。
由于 VS Code 主要不是比较工具,因此不能直接使用两个文件名作为参数来调用 exe 文件。而是必须指定选项--diff
或。-d
在编辑 WINCMD.INI 时,这一点很重要。Comparetool 行必须采用 code.exe 的路径和 diff 选项:
[Configuration]
Comparetool="C:\Program Files\Microsoft VS Code\Code.exe" --diff
...