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

17898
Joel

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

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

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

26

1 ответ на вопрос

31
TheNewbie

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

A) Изменение 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"

Каково влияние% X и% x? Joel 13 лет назад 0
% X Интерпретирует следующие параметры после этого параметра как левый / правый вместо исходного / целевого:% P,% p (левый путь),% T,% t (правый путь),% N,% n (левое имя),% M,% m (правильное имя),% S,% s (выбрано слева),% R,% r (выбрано справа) TheNewbie 13 лет назад 1
% x Интерпретирует следующие параметры после этого параметра снова как источник / цель Пример:% X% P% x% P отправляет левый и исходный путь к вызываемой программе TheNewbie 13 лет назад 0
Для варианта A он работал для меня (v8.51a), только если я добавил `CompareTool` где-то в начале файла wincmd.ini. Я не знаю точную настройку, которой должно предшествовать это, поэтому я бы сказал, что самое простое - поместить его в начало файла. TLama 8 лет назад 0
Начиная с TC 9, вы можете использовать% C1% C2 для лучшей эмуляции работы внутреннего инструмента сравнения:% C1 Как первый параметр «Сравнение по содержимому» -% C2 Как второй параметр «Сравнение по содержимому» marlar 7 лет назад 1
Большое спасибо. Кто-нибудь знает, что будет с параметрами, если я выберу два разных файла на одной панели (pe 2 файла на правой панели)? Reman 6 лет назад 0