คำถามติดแท็ก ediff

Ediff เป็นคุณสมบัติของ Emacs ซึ่งช่วยให้สามารถเปรียบเทียบไฟล์หรือบัฟเฟอร์ตั้งแต่สองไฟล์ขึ้นไปรวมถึงการรวมไฟล์หรือบัฟเฟอร์สองไฟล์เข้าด้วยกัน

1
วิธีดูต่างกันเมื่อ emacs แนะนำให้กู้ไฟล์นี้
บางครั้งมันเกิดขึ้น: emacs แจ้งให้คุณทราบเกี่ยวกับการกู้คืนการเปลี่ยนแปลงที่ไม่ได้บันทึกไว้ในไฟล์ แต่คุณจำไม่ได้ว่าต้องการการเปลี่ยนแปลงเหล่านั้นหรือไม่ เริ่มต้นที่recover-this-fileบัฟเฟอร์มีวิธีดู diff หรือเห็นการเปลี่ยนแปลงโดยตรงหรือไม่? ตัวอย่างเช่นสิ่งที่magit-modeให้เมื่อแท็บไฟล์ที่แก้ไขในบัฟเฟอร์สถานะ
51 buffers  saving  ediff 

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

2
จะใช้ตัวแปรทั้งสองใน Ediff อย่างไร
Ediff อินเตอร์เฟสมี+ปุ่ม แต่ดูเหมือนจะไม่ทำอะไรเลย (minibuffer แสดงให้เห็นว่า "ไม่มี" เมื่อฉันกดมัน) ฉันคิดว่าปุ่มนี้มีความหมายสำหรับการใช้ตัวแปรทั้งสองในบัฟเฟอร์ผลลัพธ์ อย่างไรก็ตามคำถามเดิมคือฉันจะทำให้ Ediff แก้ไขข้อขัดแย้งผสานได้อย่างไรโดยการใส่เนื้อหาจากทั้งบัฟเฟอร์ A และ B ลงในบัฟเฟอร์ C (ฉันรู้ว่าฉันสามารถแก้ไข C ได้ แต่หวังว่าจะทำได้ง่ายขึ้น) สมมติว่าไฟล์Aคือ: บรรทัดเดียวกัน เส้นต่าง ๆ บรรทัดเดียวกัน ในขณะที่ไฟล์Bคือ: บรรทัดเดียวกัน สายอื่น บรรทัดเดียวกัน ฉันต้องการไฟล์Cซึ่งเป็นผลมาจากการรวมAกับBให้เป็นดังนี้: บรรทัดเดียวกัน เส้นต่าง ๆ สายอื่น บรรทัดเดียวกัน
17 ediff 

3
วิธีเริ่ม ediff ไฟล์ที่มีเครื่องหมายความขัดแย้ง git?
หลังจากพยายามรวมคอมไพล์ใน commandline ตอนนี้ไฟล์ของฉันมีตัวทำเครื่องหมายความขัดแย้งมาตรฐานซึ่ง emacs ได้ทำการโหลดซ้ำ (ย้อนกลับ?) ในบัฟเฟอร์ ฉันจะเริ่มต้นโหมดการรวมบางอย่างเพื่อแก้ไขข้อขัดแย้งได้อย่างไร ฉันสามารถรับบัฟเฟอร์แบบแยกส่วนที่แสดงไฟล์เวอร์ชันซ้าย / ขวา / ผสานได้หรือไม่เมื่อฉัน ediff-files (emacs-prelude v24.4 บน Mac)
16 git  ediff  prelude 

1
อย่าสร้างเฟรมด้วย ediff
โดยทั่วไปแล้วฉันไม่ชอบกรอบ ตอนนี้ฉันกำลังใช้ (setq ediff-window-setup-function #'ediff-setup-windows-plain) เพื่อให้แน่ใจว่าediffจะไม่สร้างเฟรมเมื่อเริ่มต้น อย่างไรก็ตามคำสั่งบางอย่างเช่นediff-show-registryยังคงเปิดเฟรมใหม่ มีวิธีใดบ้างที่ฉันสามารถปิดใช้งานการสร้างเฟรมได้อย่างสมบูรณ์ediffหรือไม่
14 frames  ediff 

3
ฉันจะออกจาก ediff ได้ทันทีโดยไม่ต้องพิมพ์ 'y'
เมื่อฉันออกจาก ediff กับqฉันถูกถามว่าฉันต้องการที่จะเลิกจริง ๆ ฉันอยากให้มันเลิกทันที ไม่มีอะไรที่เห็นได้ชัดคือภายใต้การปรับแต่ง มีวิธีแก้ปัญหาที่นี่ซึ่งดูเหมือนว่าจะทำงานโดยการกำหนดqคีย์ใหม่ แต่ฉันไม่แน่ใจเกี่ยวกับรายละเอียดของการทำงานของฟังก์ชัน วิธีที่ง่ายที่สุดในการเลิกเลิกทำหมายถึงการเลิกอย่างแท้จริง
13 ediff 

1
ที่“ แก้ไขบัฟเฟอร์จริงๆ”, emacs เรียกใช้ ediff-current-file โดยอัตโนมัติหรือไม่?
บริบท เมื่อ emacs ตรวจพบว่าไฟล์ถูกเปลี่ยนแปลงนอกบัฟเฟอร์การแก้ไข ตั้งข้อสังเกต emacs จะถาม: ชื่อไฟล์บางส่วนเปลี่ยนไปในดิสก์; แก้ไขบัฟเฟอร์จริงเหรอ? (y, n, r หรือ Ch) (บังเอิญบางครั้งมันเกิดขึ้นแม้ว่าจะไม่มีการเปลี่ยนแปลงจริงเช่นไฟล์ระยะไกลบนเซิร์ฟเวอร์ที่มีนาฬิกาลอย แต่คำถามนั้นน่าสนใจในทุกกรณี) อยาก emacs จะถาม: ชื่อไฟล์บางส่วนเปลี่ยนไปในดิสก์; แก้ไขบัฟเฟอร์จริงเหรอ? (y, n, r, d หรือ Ch) การกดdจะแสดงความแตกต่างระหว่างเวอร์ชันเช่นediff-current-fileที่อนุญาตให้เดินความแตกต่างแบบโต้ตอบ ข้อมูลเพิ่มเติม ซึ่งจะคล้ายกับสิ่งที่การจัดการแพ็คเกจ Debian ทำเมื่อตรวจพบว่าไฟล์ปรับแต่งที่ปรับแต่งในเครื่องได้รับการอัพเดตโดยแพ็คเกจที่เป็นเจ้าของเวอร์ชั่นใหม่กว่า สำหรับตัวอย่างดูไฟล์คอนฟิกูเรชัน / etc / default / grub เวอร์ชันใหม่พร้อมใช้งาน แต่เวอร์ชันที่ติดตั้งปัจจุบันถูกแก้ไขแบบโลคัล - Unix & Linux Stack Exchange ค้นหาก่อนถาม ฉันมักจะหาทางแก้ปัญหา (เช่นemacsclient …

2
Ediff: ดูความแตกต่างของช่องว่าง
มีวิธีในการทำให้ Ediff เน้นพื้นที่สีโดยใช้สีที่ต่างกันหรือไม่สำหรับความแตกต่างที่ไม่ใช่ช่องว่าง ตัวอย่างเช่นที่นี่มีสองภูมิภาคที่มีความแตกต่างของช่องว่างเท่านั้น: และนี่คือสองภูมิภาคที่มีความแตกต่างที่ไม่ใช่ช่องว่าง: ความแตกต่างที่ไม่ใช่ช่องว่างจะถูกเน้นด้วยediff-fine-diff-*ใบหน้าในขณะที่ความแตกต่างของช่องว่างไม่ได้ ฉันต้องการบางวิธีที่จะบอกสิ่งที่แตกต่างที่มีช่องว่าง
11 ediff 


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