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?

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.


Vous voudrez peut-être ajouter l'avertissement de la with-silent-modificationsdocumentation
Iqbal Ansari
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.