ถาม:ฉันจะแทรก / แก้ไขข้อความในบัฟเฟอร์โดยไม่undoสังเกตเห็นได้อย่างไร
นี่คือกรณีการใช้งาน ฉันมีบล็อกความคิดเห็นที่จุดเริ่มต้นของทุกไฟล์ที่ปรับปรุงการประทับเวลาสำหรับการเปลี่ยนแปลงล่าสุดของไฟล์ ฉันต้องการที่จะสามารถแก้ไขเวลาที่ไม่มีundoสิ่งอำนวยความสะดวกสังเกตเห็นมัน
เหตุผลที่ฉันต้องการลัดวงจรundoที่นี่เนื่องจากกรณีขอบต่อไปนี้ซึ่งเกิดขึ้นเมื่อมีการแก้ไข / รวบรวมเอกสาร LaTeX (และอาจอื่น ๆ แต่นี่คือสิ่งที่ผลักดันฉันถั่วบ่อยที่สุด):
- ทำการเปลี่ยนแปลงเล็กน้อยในไฟล์เพื่อดูว่ามันจะส่งผลกระทบต่อเอกสารที่รวบรวม
- บันทึกไฟล์ (ซึ่งอัปเดตการประทับเวลา)
- ทำงาน
latexกับไฟล์ - ตัดสินใจว่าการเปลี่ยนแปลงนั้นไม่ดี
undoการเปลี่ยนแปลง
ปัญหาที่ขั้นตอน (5) ( undo) คือการที่ไม่เลิกทำการเปลี่ยนแปลงในขั้นตอนที่ (1) แต่เป็นการยกเลิกการปรับปรุงการประทับเวลาในขั้นตอนที่ (2) ที่จะไม่รบกวนฉัน (ฉันสามารถทำได้undoอีกครั้ง) ยกเว้นว่ามันจะย้ายชี้ไปยังเวลาที่ด้านบนของไฟล์ซึ่งเกือบตลอดเวลามีหลายบรรทัดหลายบรรทัดจากการเปลี่ยนแปลงที่แท้จริง มันสั่นสะเทือนมากและทำลายสมาธิฉันอย่างสมบูรณ์
ฉันขว้างคำถามด้วยความเคารพไฟล์ที่ฉันกำลังเยี่ยมชม แต่โดยทั่วไปเกี่ยวกับการแก้ไขบัฟเฟอร์
ดังนั้น: ฉันจะป้องกันไม่ให้undoสังเกตเห็นการดัดแปลงเฉพาะกับบัฟเฟอร์ได้อย่างไร?
undoนั้นจะยกเลิกทั้งสองอย่าง
with-undo-collapseแมโครที่มีประโยชน์มาก: emacs.stackexchange.com/a/7560/2418