The documentation on Text Properties dice:Emacs: come gestire in modo intelligente il buffer modificato quando si impostano le proprietà del testo?
Poiché le proprietà del testo sono considerati parte del contenuto del buffer (o stringa), e possono interessare come un buffer appare sullo schermo, qualsiasi cambiamento di proprietà di testo tampone segna il buffer come modificato .
In primo luogo, non capisco quella politica. Qualcuno può spiegare? Gli oggetti di scena non vengono effettivamente salvati nel file, quando il buffer viene salvato. Quindi, perché contrassegnare il buffer come modificato? Per me, il buffer modificato indica "alcune modifiche non sono state ancora salvate". ma capire la politica è solo per il mio divertimento.
Ancora più importante, c'è un modo già stabilito che, nel codice, posso modificare le proprietà del testo di sintassi sul testo in un buffer, mantenendo il flag modificato dal buffer impostato su qualunque esso fosse, prima di tali modifiche? Sto pensando a qualcosa come save-excursion
. Sarebbe abbastanza facile scrivere, ma questo sembra un caso comune e mi piacerebbe usare la funzione standard, se possibile.
Per ulteriori informazioni sullo scenario: dispongo di una modalità che esegue una scansione completa del testo e imposta le proprietà della tabella di sintassi sul testo. Dopo aver aperto un buffer, la scansione viene eseguita, ma si verifica un buffer con il set di modifiche del buffer su t.
Come sempre, grazie.
Bello, non l'ho visto. Un po 'più completo di quello in pabbrev. –