Comment effectuer une action de modification sans modifier le tampon?

8

Je veux ajouter des propriétés au texte (faites-le read-onlytemporairement) et je ne veux pas de changement de «statut de modification». En général, comment puis-je effectuer une action de modification sans que Emacs le remarque?

Mark Karpov
la source

Réponses:

10

Il y a une macro intégrée pour cela, with-silent-modifications.

Son utilisation est destinée à apporter des modifications aux propriétés de texte d'un tampon car les propriétés de texte font partie du texte et les modifications qui y sont apportées seraient sinon reflétées dans l'état de modification du tampon et déclencheraient les crochets respectifs. Bien qu'il existe une protection rudimentaire contre les modifications plus invasives du texte, vous devez vous assurer que le corps ne fait rien de bizarre:

Si BODY effectue de réelles modifications du texte du tampon, autres que des modifications cosmétiques, les données d'annulation peuvent être corrompues.

wasamasa
la source
Vous voudrez peut-être ajouter l'avertissement de la with-silent-modificationsdocumentation
Iqbal Ansari