Est-il possible de faire ce qui suit dans emacs
:
La requête remplace tous les numéros d'une région par le numéro + n, par exemple si vous avez:
12 and 7 are nice numbers
Soit n 3, alors il devrait se transformer en
15 and 10 are nice numbers
Oui, c'est possible, \&
peut être utilisé dans l'expression replace pour représenter la totalité de la correspondance, de même que \#&
peut être utilisé pour représenter la totalité de la correspondance en tant que nombre.
Plus concrètement:
Mx query-replace-regexp \b[0-9]+\b
RETOUR \,(+ 3 \#&)
Et une citation de la documentation
Vous pouvez utiliser des expressions Lisp pour calculer des parties de la string de rlocation. Pour ce faire, écrivez '\', suivi de l'expression dans la string de rlocation. Chaque rlocation calcule la valeur de l'expression et la convertit en text sans citer.