มีส่วนขยาย 'ยกเลิกท้องถิ่น' สำหรับ Emacs หรือไม่


16

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

คำตอบ:


22

นี่คือฟังก์ชันการทำงานของ Emacs มาตรฐาน (ตั้งแต่ปี 1998 / 20.3)

สมมติว่าคุณเปิดใช้งานโหมดเครื่องหมายชั่วคราวเพียงแค่ทำเครื่องหมายภูมิภาคและใช้เลิกทำตามปกติและ Emacs จะดำเนินการเลิกทำที่เกี่ยวข้องกับภูมิภาค (ใช้งาน) เท่านั้น

เมื่อปิดโหมดเครื่องหมายชั่วคราวหรือหากพื้นที่ที่ทำเครื่องหมายไม่แอ็คทีฟให้ใช้C-uอาร์กิวเมนต์ส่วนนำหน้ากับคำสั่งเลิกทำ

ดู: C-hf undo
หรือ "selective undo" ในคู่มือ:C-hig (emacs) Undo

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