Làm thế nào để thực hiện một hành động sửa đổi mà không sửa đổi bộ đệm?


8

Tôi muốn thêm thuộc tính vào văn bản ( read-onlytạm thời làm như vậy ) và tôi không muốn thay đổi trạng thái điều chỉnh của cải. Nói chung, làm thế nào để tôi thực hiện một số hành động sửa đổi mà không cần Emacs nhận thấy nó?

Câu trả lời:


10

Có một macro tích hợp cho việc này , with-silent-modifications.

Usecase dự định của nó là để thực hiện các thay đổi đối với các thuộc tính văn bản của bộ đệm vì các thuộc tính văn bản là một phần của văn bản và các thay đổi đối với chúng sẽ được phản ánh trong trạng thái sửa đổi bộ đệm và kích hoạt các hook tương ứng. Mặc dù có sự bảo vệ thô sơ chống lại những thay đổi xâm lấn hơn của văn bản, bạn nên đảm bảo cơ thể không làm điều gì kỳ lạ:

Nếu BODY thực hiện các sửa đổi thực sự đối với văn bản của bộ đệm, ngoại trừ văn bản mỹ phẩm, việc hoàn tác dữ liệu có thể bị hỏng.


Bạn có thể muốn thêm cảnh báo từ with-silent-modificationstài liệu
Iqbal Ansari
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.