วิธีแสดงความแตกต่างระหว่างสองบัฟเฟอร์ด้วย“ ระดับอักขระ” ต่างกัน


20

เมื่อเปรียบเทียบสองบัฟเฟอร์สำหรับความแตกต่างM-x ediff-buffersไม่ได้ระบุอักขระเฉพาะที่เปลี่ยนแปลงภายในคำ (เช่น "ระดับอักขระ" แตกต่าง) เครื่องมือ diff ที่ทันสมัยส่วนใหญ่จะแสดงความแตกต่างภายในคำ

Emacs ดูเหมือนจะหายไปคุณสมบัติที่สำคัญ (หรือเห็นได้ชัดว่ามีประโยชน์?) โดยค่าเริ่มต้น ฉันจะทำให้ Emacs แสดงส่วนต่างได้อย่างไร?

อัปเดตที่ นี่M-x ediff-buffers diff1 diff2โดยใช้emacs -Qเพื่อให้แน่ใจว่าธีมของฉันไม่รบกวน: ป้อนคำอธิบายรูปภาพที่นี่

นี่คือข้อความเดียวกันที่วางลงใน Meld: ป้อนคำอธิบายรูปภาพที่นี่


ดูเหมือนว่าปัญหานี้เกี่ยวข้องกับชุดรูปแบบที่คุณใช้ ใน Vanilla Emacs (24.4) ความแตกต่างระหว่างแต่ละบรรทัดจะถูกเน้น คุณสามารถตรวจสอบได้โดยเริ่มต้น Emacs ผ่านemacs -Qและเรียกediff-buffersบนdiff1และdiff2ตามปกติ
itsjeyd

ฉันลองใช้ด้วยemacs -Qเพิ่มข้างต้น นอกจากนี้ผมปรับเปลี่ยนคำถามของฉันไปยังที่อยู่ของตัวละครระดับ diffs แทนภายในบรรทัด diffs
modulitos

คำตอบ:



6

คุณสมบัตินี้เรียกว่า "การกลั่น" ใน Ediff คุณสามารถกด*เพื่อปรับแต่งก้อนใหญ่ปัจจุบันหรือ@เปิดการปรับอัตโนมัติเมื่อใดก็ตามที่คุณย้ายไปยังก้อนใหญ่อื่น


1
ผมปรับเปลี่ยนคำถามของฉันไปยังที่อยู่ของตัวละครระดับ diffs แทนภายในบรรทัด diffs เป็นไปได้ไหมที่ทำให้ Emacs แสดงความแตกต่างภายในคำศัพท์?
modulitos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.