คำถามติดแท็ก diff-mode

2
วิธีแสดงความแตกต่างระหว่างสองบัฟเฟอร์ด้วย“ ระดับอักขระ” ต่างกัน
เมื่อเปรียบเทียบสองบัฟเฟอร์สำหรับความแตกต่างM-x ediff-buffersไม่ได้ระบุอักขระเฉพาะที่เปลี่ยนแปลงภายในคำ (เช่น "ระดับอักขระ" แตกต่าง) เครื่องมือ diff ที่ทันสมัยส่วนใหญ่จะแสดงความแตกต่างภายในคำ Emacs ดูเหมือนจะหายไปคุณสมบัติที่สำคัญ (หรือเห็นได้ชัดว่ามีประโยชน์?) โดยค่าเริ่มต้น ฉันจะทำให้ Emacs แสดงส่วนต่างได้อย่างไร? อัปเดตที่ นี่M-x ediff-buffers diff1 diff2โดยใช้emacs -Qเพื่อให้แน่ใจว่าธีมของฉันไม่รบกวน: นี่คือข้อความเดียวกันที่วางลงใน Meld:
20 ediff  diff-mode 

2
แทนที่ `show-trailing-whitespace` ใน` diff-mode '
ฉันได้show-trailing-whitespaceตั้งค่าไปtทั่วโลกใน.emacsไฟล์ของฉันและโดยทั่วไปจะไม่มีปัญหายกเว้นเมื่อฉันกำลังdiff-modeดูแพทช์ที่มีช่องว่างต่อท้ายสีขาวบังคับสำหรับบรรทัดบริบทว่าง วิธีแก้ปัญหาอย่างหนึ่งก็คือการปิดshow-trailing-whitespaceในdiff-modeเบ็ดบางอันที่เกี่ยวข้อง แต่ที่จริงแล้วฉันต้องการลากพื้นที่สีขาวในบรรทัดการเปลี่ยนแปลงเพื่อยังคงปรากฏขึ้น ตัวอย่างเช่นถ้าผมเคยแนะนำตั้งใจลากพื้นที่สีขาวหรือถ้าฉันถอดมันออกมาว่าไม่เป็นไรและฉันยังคงต้องการที่จะแสดงขึ้นในtrailing-whitespaceใบหน้า ฉันไม่ต้องการให้บรรทัดบริบทว่างเปล่าถูกมองว่าเป็นพื้นที่สีขาวต่อท้ายเนื่องจากมันจำเป็นสำหรับรูปแบบ diff เอง นี่คือตัวอย่างของพฤติกรรมปัจจุบันที่ฉันได้รับ: และนี่คือสิ่งที่ฉันต้องการ: นี่เป็นอีกตัวอย่างหนึ่ง แต่คราวนี้ด้วยการเพิ่มช่องว่างจริง : อย่างไรก็ตามหากฉันปิดการใช้งานshow-trailing-whitespaceทั้งหมดdiff-modeฉันจะไม่เห็นสีแดงเข้มใด ๆ เลย นี่คือสิ่งที่ฉันต้องการ: โดยพื้นฐานแล้วฉันคิดว่าสิ่งนี้เกี่ยวข้องกับการทำให้show-trailing-whitespaceทราบว่าเส้นที่แตกต่างด้วยพื้นที่เพียงอันเดียวนั้นพิเศษ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.