Ich möchte alle Vorkommen einer Zeichenfolge (z. B. Zeichenfolge1) durch eine andere Zeichenfolge (z. B. Zeichenfolge2) ändern und umgekehrt. Um genau zu sein, habe ich ein langes Dokument und diese Zeichenfolgen kommen oft vor. Was ich derzeit mache, ist, string1 -> string3, dann string2 -> string1 und schließlich string3 -> string2 zu ersetzen.
Ich frage mich, ob es in emacs bereits eine Funktion gibt, die dies tut. Andere Lösungen sind willkommen.
Bearbeiten : Dies ist tatsächlich ein Duplikat der im Kommentar verknüpften Frage. Das Problem ist jedoch, dass die akzeptierte Antwort auf diese Frage nicht immer funktioniert (siehe Kommentar unten). Ich denke, es ist besser zu warten, bis der Autor dieser akzeptierten Antwort seine / ihre Antwort korrigiert oder eine andere Lösung herauskommt. Zweitens habe ich vor dem Posten meiner Frage die Frage gegoogelt und diese Frage wurde nicht angezeigt. Ich denke, zwei doppelte Fragen zu haben ist manchmal nützlich, da sie unterschiedliche Formulierungen verwenden und wenn ein Benutzer die doppelte findet, kann er die richtige finden.
Bearbeiten 2: Die akzeptierte Antwort der Such- / Ersetzungsfunktion zum Austauschen von Text scheint jetzt in Ordnung zu sein.
backwards
und region-noncontiguous-p
) im Aufruf von perform-replace
auskommentieren, funktioniert dies hier (emacs 24.3). Ich werde es auf Emacs 25 testen, wenn ich eine Gelegenheit bekomme, bevor ich die andere Antwort bearbeite.