Tôi muốn thêm thuộc tính vào văn bản ( read-only
tạ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ó?
Tôi muốn thêm thuộc tính vào văn bản ( read-only
tạ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:
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.
with-silent-modifications
tài liệu