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