Ich möchte dynamischen Text ersetzen (nur die Anzeige wird ersetzt, die tatsächlich gespeicherte Datei wird nicht ersetzt) für Emacs, mit Elisp.
Zum Beispiel möchte ich in LaTeX-Dokumenten \alpha
eingeben und Emacs nur als α
anzeigen lassen, damit es leichter zu lesen ist. Aber in der Datei .tex
möchte ich \alpha
anstatt α
speichern. (Anmerkung: Ich könnte XeTeX oder LuaTeX selbst verwenden, um UTF-8 direkt zu unterstützen. Aber aus Gründen der Zusammenarbeit und der Journalanforderungen möchte ich nicht, dass die UTF-8-Zeichen direkt in den .tex
-Dateien gespeichert werden könnte eine Vorschau in AUCTeX verwenden, aber das hilft nicht, wenn ich die Formel bearbeite)
Ein existierendes Beispiel ist im Organisationsmodus, wenn wir [[link][name]]
eingeben, gleich nach der Eingabe des letzten ]
, wird der angezeigte Text nur durch den Namen ersetzt, mit Hyperlink. Auf der anderen Seite, beim Speichern dieser Datei, ist der gespeicherte Inhalt der ursprüngliche [[link][name]]
, der sich von dem angezeigten unterscheidet.
Irgendwelche Ideen, wie dies umgesetzt werden könnte?
Eine Möglichkeit besteht darin, Schlüsselwörter für die Schlüsselsperrung für die relevanten Modi hinzuzufügen und compose-region
zu verwenden, um das neue Zeichen anstelle der alten Zeichenfolge anzuzeigen:
Bitte beachten Sie auch, dass org-mode
ein Feature dieser Art bereits eingebaut hat, nicht nur für Links wie Sie erwähnt haben, sondern auch für LaTeX-ähnliche Entitäten: