Q: Làm cách nào để chèn / sửa đổi văn bản trong bộ đệm mà không undo
nhậ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 undo
cơ 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
latex
trên tập tin - Quyết định rằng sự thay đổi là một điều xấu
undo
nhữ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ể undo
mộ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 undo
nhận thấy một sửa đổi cụ thể đối với bộ đệm?
undo
sẽ hoàn tác cả hai.
with-undo-collapse
macro rất hữu ích: emacs.stackexchange.com/a/7560/2418