Могу ли я заменить внутренний дифференциал в Total Commander собственным инструментом?

Поскольку мне не очень нравится внутренний diff Total Commander для сравнения содержимого, который используется в " Сравнение по содержимому" и "Синхронизация директорий" → " Сравнение влево и вправо", я хочу использовать что-то еще, например WinMerge или KDiff3.

Можно ли запустить внешнюю программу с путями к отмеченным файлам на левой и правой панели? Это решило бы сравнение по содержанию. Любой другой способ решить это? Могу ли я управлять Synchronize Dirs, чтобы он делал то же самое, когда сравниваю содержимое файла?

Любые другие предложения, чтобы легко сделать сравнения в Total Commander с внешней программой сравнения?

1 ответ

Решение

Есть много способов сделать это (здесь я использую BeyondCompare в качестве примера, это лучшее, что я нашел в этой категории, но решение также хорошо работает с WinMerge):

А) Редактировать wincmd.ini под %USERPROFILE%\AppData\Roaming\GHISLER\ по умолчанию, и добавьте что-то вроде этого:

[Конфигурация]
CompareTool=C:\Program Files\Shareware\FileCmp\BeyondCmp\BCompare.exe

Теперь все сравнения сделаны с помощью этого приложения вместо внутреннего инструмента.


Б) Используя 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 в качестве внешнего инструмента сравнения.

Поскольку VS Code изначально не является инструментом сравнения, нельзя просто вызвать exe-файл с двумя именами файлов в качестве параметров. Вместо этого вариант --diff или просто -d должен быть указан.

Это важно при редактировании WINCMD.INI. Строка Comparetool должна указывать путь к code.exe и параметр diff:

[Configuration]
Comparetool="C:\Program Files\Microsoft VS Code\Code.exe" --diff
...
Другие вопросы по тегам