Могу ли я заменить внутренний дифференциал в 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
...