Manchmal muss ich einen Variablennamen im Code von foo
zu bar
ändern. Ich mache es mit query-replace-regexp
. Dann würde ich einige andere Sachen machen und ich könnte meine Entscheidung bereuen und sie von bar
zu foo
zurück ändern wollen. Wenn ich query-replace-regexp
mache, wird standardmäßig der letzte durchgeführte Austausch angezeigt (default foo -> bar)
. Meine Frage ist, gibt es eine schnelle Möglichkeit, Emacs zu sagen, ich möchte die umgekehrte Reihenfolge der Standard? Sonst müsste man das Ganze nochmal tippen.Emacs Abfrage-ersetzen-regexp umgekehrte Reihenfolge der Standardeinstellung
Bearbeiten: Der Standardersatz ist der letzte Ersatz (default foo -> bar)
. Was ich jetzt will ist das Gegenteil: bar
zu foo
. Grundsätzlich möchte ich den Ersatz rückgängig machen. Nicht immer kann ich die Rückgängig-Funktion verwenden, da ich nach vielen anderen Bearbeitungen eine sehr lange Geschichte habe.
Sie sollten die Funktion "Refactor Variablenname" in Ihrem Sprachmodus verwenden, um dies zu tun. –
Sie müssen nicht "das ganze Ding wieder tippen". Verwenden Sie den Befehlsverlauf, um die beiden vorherigen Optionen einzeln nacheinander auszuwählen. – phils
Dies ist wahrscheinlich auch weniger sinnvoll für 'query-replace-regexp' als für das einfache alte' query-replace', da Ihre Abfrage- und Ersetzungszeichenfolgen Capture-Gruppen und Backrefs im Prior haben können, die keinen Sinn ergeben . –