Ich habe heute mit Texteigenschaften in Emacs experimentiert. Wenn ich den Cursor auf eine Zeile mit Text setze und den folgenden Code mit M-:
führe, wird die Zeile fett dargestellt.
Wenn ich jedoch das Overlay mit (remove-overlays)
lösche und den folgenden Code ausführe, passiert nichts (außer dass das Wort "nil" im Minipuffer erscheint).
Nach dem, was ich bisher herausgefunden habe, würde ich erwarten, dass diese zwei Snippets dieselben visuellen Ergebnisse liefern sollten. Warum nicht?
ansi-color.el - "In Emacs sind die Dinge allerdings ein bisschen different: Wenn font-lock in einem Puffer aktiv ist, kann man nicht einfach hinzufügen Gesicht Text-Eigenschaften in den Puffer. Font-Lock entfernt das Gesicht text-property mit 'font-lock-unconfig-region-function'. wenn du willst Einfügen der von 'ansi-color-apply' zurückgegebenen Strings in solche Puffer, Sie müssen 'font-lock-unfonfy-region-function' auf setzen 'ansi-color-unfonify-region'. Diese Funktion entfernt nicht alle Gesichter Texteigenschaften bedingungslos. Es behält die Gesichtstexteigenschaften bei wenn die Eigenschaft 'ansi-color' gesetzt ist.