ฉันสามารถแทนที่ diff ภายในทั้งหมดใน Total Commander ด้วยเครื่องมือที่กำหนดเองได้หรือไม่?


28

ตั้งแต่ฉันไม่ชอบรวมผู้บัญชาการ diff ภายในเปรียบเทียบเนื้อหาที่ใช้ในการเปรียบเทียบตามเนื้อหาและประสาน Dirsเปรียบเทียบซ้ายและขวาผมต้องการที่จะใช้อย่างอื่นเช่น WinMerge หรือ KDiff3

เป็นไปได้ไหมที่จะเรียกใช้โปรแกรมภายนอกด้วยพา ธ ไปยังไฟล์ที่ทำเครื่องหมายไว้ในบานหน้าต่างด้านซ้ายและขวา? ที่จะแก้เปรียบเทียบตามเนื้อหา มีวิธีอื่นในการแก้ไขหรือไม่ ฉันสามารถควบคุมซิงโครไนซ์ Dirsได้หรือไม่เมื่อฉันเปรียบเทียบเนื้อหาไฟล์ที่นั่น

คำแนะนำอื่น ๆ เพื่อทำให้ diffs ใน Total Commander ง่ายขึ้นด้วยโปรแกรม diff ภายนอก?

คำตอบ:


34

มีหลายวิธีในการทำเช่นนี้ (ที่นี่ฉันใช้BeyondCompareเป็นตัวอย่างที่ดีที่สุดที่ฉันพบในหมวดหมู่นี้ แต่โซลูชันยังทำงานได้ดีกับWinMerge ):

A) แก้ไขwincmd.iniตาม%USERPROFILE%\AppData\Roaming\GHISLER\ค่าเริ่มต้นและเพิ่มดังนี้:

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

ตอนนี้การเปรียบเทียบทั้งหมดได้ดำเนินการโดยใช้แอพนี้แทนที่จะเป็นเครื่องมือภายใน


B) ใช้ StartMenu ของ 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 คืออะไร
Joel

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 เช่นพารามิเตอร์ที่สองของ "เปรียบเทียบตามเนื้อหา"
mar

1

ฉันเจอคำถามนี้เพราะฉันต้องการใช้ Visual Studio Code เป็นเครื่องมือ diff ภายนอก

VS Code ไม่ได้เป็นเครื่องมืออันดับหนึ่งจึงไม่สามารถเรียกไฟล์ exe ที่มีชื่อไฟล์สองไฟล์เป็นพารามิเตอร์ได้ แทนตัวเลือก--diffหรือเพียงแค่-dจะต้องมีการระบุ

สิ่งนี้มีความสำคัญเมื่อทำการแก้ไข WINCMD.INI บรรทัด Comparetool ต้องใช้พา ธ ไปยัง code.exe และตัวเลือกต่าง ๆ :

[Configuration]
Comparetool="C:\Program Files\Microsoft VS Code\Code.exe" --diff
...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.