Чи можу я замінити внутрішній розріз Total Commander спеціальним інструментом?


28

Оскільки мені не дуже подобається внутрішній розбіг Total Commander Порівняти зміст, який використовується у Порівнянні за вмістом та Синхронізувати DirsПорівняти ліворуч та праворуч , я хочу використовувати щось інше, наприклад WinMerge або KDiff3.

Чи можливо запустити зовнішню програму із шляхами до позначених файлів у лівій та правій панелі? Це дозволило б вирішити Порівняння за змістом . Будь-який інший спосіб вирішити це? Чи можу я контролювати синхронізацію Dirs, щоб це було те саме, коли я порівнював вміст файлів там?

Будь-які інші пропозиції, щоб легко зробити відмінними у програмі Total Commander із зовнішньою програмою diff?

Відповіді:


34

Є багато способів зробити це (тут я використовую BeyondCompare як приклад, це найкраще, що я знайшов у цій категорії, але рішення також добре працює з WinMerge ):

A) Редагувати wincmd.iniпід %USERPROFILE%\AppData\Roaming\GHISLER\за замовчуванням, і додати що - щось на зразок цього:

[Конфігурація]
CompareTool = C: \ Програмні файли \ Shareware \ FileCmp \ BeyondCmp \ BCompare.exe

Тепер усі порівняння проводяться за допомогою цієї програми замість внутрішнього інструменту.


B) Використовуючи StartCenu TotalCmd (команда "Змінити меню запуску ..."), додайте ці команди:

Назва:

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?
Джоель

1
% X Інтерпретує наступні параметри після цього параметра як лівий / правий замість джерела / цілі:% P,% p (лівий шлях),% T,% t (правий шлях),% N,% n (ліва назва),% M,% m (праве ім'я),% S,% s (вибрано ліворуч),% R,% r (вибрано праворуч)
TheNewbie

% x Інтерпретує наступні параметри після цього параметра знову як джерело / ціль Приклад:% X% P% x% P відправляє лівий та вихідний шлях до викликаної програми
TheNewbie

До параметра A він працював для мене (v8.51a), лише якщо я додав CompareToolдесь біля початку файлу wincmd.ini. Я не знаю точного налаштування, яке повинно передувати цьому, тому я б сказав, що найпростішим є розміщення його на початку файлу.
TLama

1
Станом на TC 9, ви можете використовувати% C1% C2 для кращої емуляції того, як працює внутрішній інструмент порівняння:% C1 Як і перший параметр "Порівняти за вмістом" -% C2 Як і другий параметр "Порівняти за вмістом"
березень

1

Я натрапив на це питання, тому що хотів використовувати 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
...
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.