Bisakah saya mengganti perbedaan internal Total Commander dengan alat khusus?

28

Karena saya tidak begitu suka perbedaan internal Total Commander's Bandingkan Konten yang digunakan dalam Bandingkan dengan konten dan Sinkronkan DirsBandingkan kiri & kanan , saya ingin menggunakan sesuatu yang lain seperti WinMerge atau KDiff3.

Apakah ini mungkin untuk meluncurkan program eksternal dengan jalur ke file yang ditandai di panel kiri & kanan? Itu akan menyelesaikan Bandingkan dengan konten . Adakah cara lain untuk menyelesaikannya? Bisakah saya mengontrol Sinkronkan Dirs sehingga ia melakukan hal yang sama ketika saya membandingkan konten file di sana?

Adakah saran lain untuk dengan mudah membuat Total Commander dengan program diff eksternal?

Joel
sumber

Jawaban:

34

Ada banyak cara untuk melakukan ini (di sini saya menggunakan BeyondCompare sebagai contoh, ini yang terbaik yang saya temukan dalam kategori ini, tetapi solusinya juga bekerja dengan baik dengan WinMerge ):

A) Edit di wincmd.inibawah %USERPROFILE%\AppData\Roaming\GHISLER\secara default, dan tambahkan sesuatu seperti ini:

[Konfigurasi]
CompareTool = C: \ Program Files \ Shareware \ FileCmp \ BeyondCmp \ BCompare.exe

Sekarang semua perbandingan dibuat menggunakan aplikasi ini, bukan alat internal.


B) Dengan menggunakan TotalCmd's StartMenu (perintah "Ubah menu mulai ..."), tambahkan perintah ini:

Judul:

BC (Bandingkan direktori kiri-vs-kanan)

Perintah: %YourPath%\BeyondCmp\BCompare.exe

Parameter: %X%p %X%t


Judul:

BC (Bandingkan file saat ini di bawah kursor vs file yang sama di panel lain)

Perintah: %YourPath%\BeyondCmp\BCompare.exe

Parameter: "%X%p%x%n" "%X%t%x%n"


Judul:

BC (Bandingkan file saat ini di kiri vs file saat ini di kanan)

Perintah: %YourPath%\BeyondCmp\BCompare.exe

Parameter: "%X%p%n" "%X%t%m"

TheNewbie
sumber
Apa efek dari% X dan% x?
Joel
1
% X Menafsirkan parameter berikut setelah parameter ini sebagai kiri / kanan alih-alih sumber / target:% P,% p (jalur kiri),% T,% t (jalur kanan),% N,% n (nama kiri),% M,% m (nama kanan),% S,% s (dipilih kiri),% R,% r (dipilih kanan)
TheNewbie
% x Menafsirkan parameter berikut setelah parameter ini lagi sebagai sumber / target Contoh:% X% P% x% P mengirimkan jalur kiri dan sumber ke program yang disebut
TheNewbie
Untuk opsi A, itu bekerja untuk saya (v8.51a) hanya jika saya menambahkan CompareToolsuatu tempat di dekat awal file wincmd.ini. Saya tidak tahu pengaturan persis yang harus didahului dengan ini, jadi saya akan mengatakan yang paling sederhana adalah dengan meletakkannya di awal file.
TLama
1
Pada TC 9 Anda dapat menggunakan% C1% C2 untuk lebih baik meniru cara kerja alat perbandingan internal:% C1 Suka parameter pertama dari "Bandingkan dengan konten" -% C2 Seperti parameter kedua dari "Bandingkan dengan konten"
marlar
1

Saya menemukan pertanyaan ini karena saya ingin menggunakan Visual Studio Code sebagai alat diff eksternal.

Karena VS Code bukan alat diff yang utama, kita tidak bisa hanya memanggil file exe dengan dua nama file sebagai parameter. Sebagai gantinya opsi --diffatau hanya -dharus ditentukan.

Ini penting saat mengedit WINCMD.INI. Baris Comparetool harus mengambil jalur ke code.exe dan opsi-diff:

[Configuration]
Comparetool="C:\Program Files\Microsoft VS Code\Code.exe" --diff
...
khlr
sumber