Aritmética simples do Emacs na consulta substituir

6

É possível fazer o seguinte em emacs :

A consulta substitui todos os números em uma região pelo número + n, por exemplo, se você tiver:

12 and 7 are nice numbers

seja n 3, então ele deve se transformar em

15 and 10 are nice numbers
    
por student 09.09.2012 / 15:24

1 resposta

8

Sim, é possível, \& pode ser usado para substituir a expressão para representar a correspondência inteira, da mesma forma que \#& pode ser usado para representar a correspondência inteira como um número.

Mais concretamente:

M-x consulta-substituir-regexp \b[0-9]+\b RETURN \,(+ 3 \#&)

E uma citação da documentação

You can use Lisp expressions to calculate parts of the replacement string. To do this, write ‘\,’ followed by the expression in the replacement string. Each replacement calculates the value of the expression and converts it to text without quoting.

    
por 09.09.2012 / 16:25