Emacs arithmetics sederhana di ganti permintaan

8

Apakah mungkin melakukan hal berikut di emacs:

Kueri ganti semua angka di suatu wilayah dengan angka + n, misalnya jika Anda memiliki:

12 and 7 are nice numbers

biarkan n menjadi 3, maka harus berubah menjadi

15 and 10 are nice numbers
siswa
sumber

Jawaban:

9

Ya, itu mungkin, \&dapat digunakan dalam ganti ekspresi untuk mewakili seluruh pertandingan, juga \#&dapat digunakan untuk mewakili seluruh pertandingan sebagai angka.

Lebih konkret:

\b[0-9]+\bPENGEMBALIAN KU query-replace-regexp\,(+ 3 \#&)

Dan kutipan dari dokumentasi

Anda dapat menggunakan ekspresi Lisp untuk menghitung bagian-bagian dari string pengganti. Untuk melakukan ini, tulis '\,' diikuti dengan ekspresi dalam string pengganti. Setiap penggantian menghitung nilai ekspresi dan mengubahnya menjadi teks tanpa mengutip.

Oleg Pavliv
sumber