Gostaria de alterar todas as ocorrências de uma string (digamos string1) por outra string (digamos string2) e vice-versa. Para ser preciso, tenho um documento longo e essas seqüências ocorrem muitas vezes. O que eu faço atualmente é substituir string1 -> string3, depois string2 -> string1 e finalmente string3 -> string2.
Gostaria de saber se já existe uma função no emacs que faça isso. Outras soluções são bem-vindas.
Editar : na verdade, é uma duplicata da pergunta vinculada no comentário. Mas o problema é que a resposta aceita para essa pergunta nem sempre funciona (veja o comentário abaixo). Eu acho que é melhor esperar até que o autor dessa resposta aceita corrija sua resposta ou alguma outra solução saia. Em segundo lugar, antes de postar minha pergunta, pesquisei no Google e essa pergunta não apareceu. Eu acho que ter duas perguntas duplicadas às vezes é útil, pois elas usam palavras diferentes e se um usuário encontrar a duplicada, ele poderá encontrar a correta.
Editar 2: a resposta aceita do recurso de pesquisa / substituição para troca de texto parece estar bem agora.
backwards
e region-noncontiguous-p
) na chamada de perform-replace
faz com que funcione aqui (emacs 24.3). Vou testá-lo no emacs 25 quando tiver uma ocasião antes de editar a outra resposta.