Vorrei cambiare tutte le occorrenze di una stringa (diciamo stringa1) con un'altra stringa (diciamo stringa2) e viceversa. Per essere precisi, ho un lungo documento e queste stringhe si verificano molte volte. Quello che faccio attualmente è sostituire string1 -> string3, quindi string2 -> string1 e infine string3 -> string2.
Mi chiedo se c'è già una funzione in emacs che lo fa. Altre soluzioni sono le benvenute.
Modifica : questo è in realtà un duplicato della domanda collegata nel commento. Ma il problema è che la risposta accettata a quella domanda non sempre funziona (vedi il commento sotto). Penso che sia meglio aspettare fino a quando l'autore di quella risposta accettata corregga la sua risposta o venga fuori qualche altra soluzione. In secondo luogo, prima di pubblicare la mia domanda, ho cercato su Google la domanda e quella domanda non è stata visualizzata. Penso che avere a volte due domande duplicate sia utile poiché usano parole diverse e se un utente trova quella duplicata, può trovare quella giusta.
Modifica 2: la risposta accettata della funzione di ricerca / sostituzione simile per lo scambio di testo sembra andare bene ora.
backwards
e region-noncontiguous-p
) nel call di perform-replace
fa sì che funzioni qui (emacs 24.3). Lo testerò su emacs 25 quando avrò un'occasione prima di modificare l'altra risposta.