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

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.