Je voudrais changer toutes les occurrences d'une chaîne (disons chaîne1) avec une autre chaîne (disons chaîne2) et vice-versa. Pour être précis, j'ai un long document et ces chaînes se produisent plusieurs fois. Ce que je fais actuellement, c'est de remplacer string1 -> string3, puis string2 -> string1 et enfin string3 -> string2.
Je me demande s'il y a déjà une fonction dans emacs qui fait ça. D'autres solutions sont les bienvenues.
Modifier : il s'agit en fait d'un doublon de la question liée dans le commentaire. Mais le problème est que la réponse acceptée à cette question ne fonctionne pas toujours (voir le commentaire ci-dessous). Je pense qu'il vaut mieux attendre que l'auteur de cette réponse acceptée corrige sa réponse ou qu'une autre solution sorte. Deuxièmement, avant de poster ma question, j'ai googlé la question et cette question ne s'est pas présentée. Je pense qu'avoir deux questions en double est parfois utile car elles utilisent des termes différents et si un utilisateur en trouve une en double, il peut trouver la bonne.
Edit 2: La réponse acceptée de la fonction de recherche / remplacement pour l'échange de texte semble bien maintenant.
backwards
et region-noncontiguous-p
) dans l'appel de perform-replace
fait fonctionner ici (emacs 24.3). Je vais le tester sur emacs 25 lorsque j'en aurai l'occasion avant de modifier l'autre réponse.