T: Bagaimana cara saya menyisipkan / memodifikasi teks dalam buffer tanpa undo
memperhatikan?
Ini kasus penggunaannya. Saya memiliki blok komentar di awal setiap file yang, antara lain, memperbarui stempel waktu untuk perubahan terbaru ke file. Saya ingin dapat memodifikasi stempel waktu tanpa undo
fasilitas menyadarinya.
Alasan saya ingin melakukan hubungan arus pendek di undo
sini adalah karena kasus tepi berikut, yang muncul saat mengedit / mengkompilasi dokumen LaTeX (dan mungkin yang lain, tetapi ini adalah yang paling sering membuat saya gila):
- Buat perubahan kecil pada file untuk melihat bagaimana itu akan mempengaruhi dokumen yang dikompilasi
- Simpan file (yang memperbarui cap waktu)
- Jalankan
latex
pada file - Putuskan bahwa perubahan itu buruk
undo
perubahan
Masalah pada langkah (5) ( undo
) adalah bahwa hal itu tidak membatalkan perubahan yang dibuat pada langkah (1), melainkan membatalkan pembaruan timestamp pada langkah (2). Itu tidak akan mengganggu saya (saya bisa saja undo
lagi) kecuali bahwa itu juga bergerak menunjuk ke stempel waktu di bagian atas file, yang hampir selalu banyak, banyak baris dari perubahan substantif yang sebenarnya. Ini sangat menggelegar dan benar-benar merusak konsentrasi saya.
Saya mengajukan pertanyaan sehubungan dengan file yang saya kunjungi, tetapi lebih umum tentang memodifikasi buffer.
Jadi: bagaimana saya bisa mencegah undo
dari melihat modifikasi spesifik ke buffer?
undo
akan membatalkan keduanya.
with-undo-collapse
makro yang sangat berguna: emacs.stackexchange.com/a/7560/2418