バッファを変更せずに変更アクションを実行するにはどうすればよいですか?


8

プロパティをテキストに追加し(read-only一時的に作成します)、「変更ステータス」を変更したくありません。一般に、Emacsが気付かないうちに変更アクションを実行するにはどうすればよいですか?

回答:


10

このための組み込みマクロがありwith-silent-modificationsます。

テキストプロパティはテキストの一部であり、それに対する変更はバッファーの変更ステータスに反映され、それぞれのフックをトリガーするため、バッファーのテキストプロパティを変更することを目的としています。テキストのより侵襲的な変更に対する基本的な保護があるにもかかわらず、体が奇妙なことをしないようにする必要があります。

BODYが表面的なもの以外のバッファーのテキストに実際の変更を行う場合、元に戻すデータが破損する可能性があります。


with-silent-modificationsドキュメントから警告を追加することもできます
Iqbal Ansari
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.