Wie lässt Emacs ein anderes Zeichen als das tatsächlich gespeicherte Zeichen anzeigen?

8

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?

PS: Die Anzeige von Spezifikationen, die den Text ersetzen

    
Yi Wang 28.11.2012, 07:42
quelle

1 Antwort

6

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:

%Vor%

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:

%Vor%     
Francesco 28.11.2012, 07:55
quelle

Tags und Links