Q: Làm cách nào để chèn / sửa đổi văn bản trong bộ đệm mà không undonhận thấy?
Đây là trường hợp sử dụng. Tôi có một khối nhận xét ở đầu mỗi tệp, trong số những thứ khác, cập nhật dấu thời gian cho thay đổi gần đây nhất của tệp. Tôi muốn có thể sửa đổi dấu thời gian đó mà không cần các undocơ sở nhận thấy nó.
Lý do tôi muốn đoản mạch undoở đây là do trường hợp cạnh sau xuất hiện khi chỉnh sửa / biên dịch tài liệu LaTeX (và có thể là các tài liệu khác, nhưng đây là trường hợp khiến tôi khó chịu nhất):
- Thực hiện một thay đổi nhỏ cho tệp để xem nó sẽ ảnh hưởng đến tài liệu đã biên dịch như thế nào
- Lưu tệp (cập nhật dấu thời gian)
- Chạy
latextrên tập tin - Quyết định rằng sự thay đổi là một điều xấu
undonhững thay đổi
Vấn đề ở bước (5) ( undo) là nó không hoàn tác thay đổi được thực hiện ở bước (1), mà là hoàn tác dấu thời gian cập nhật ở bước (2). Điều đó sẽ không làm phiền tôi (tôi chỉ có thể undomột lần nữa) ngoại trừ việc nó cũng di chuyển điểm đến dấu thời gian ở đầu tệp, gần như luôn luôn là rất nhiều, rất nhiều so với thay đổi thực sự. Nó rất chói tai và phá vỡ hoàn toàn sự tập trung của tôi.
Tôi đang đặt câu hỏi liên quan đến một tập tin tôi đang truy cập, nhưng nói chung là về việc sửa đổi bộ đệm.
Vì vậy: làm thế nào tôi có thể ngăn không undonhận thấy một sửa đổi cụ thể đối với bộ đệm?
undosẽ hoàn tác cả hai.
with-undo-collapsemacro rất hữu ích: emacs.stackexchange.com/a/7560/2418