手元の数字くらい自在に増減したい、それが自由だ
さっそくですが、こちらができあがったコードです。numeric prefix argを渡せばその値が増分になります。
Elisp code to increase the number at point
(defun my/increase-number-at-point (&optional inc)
"Increase the number at point by INC."
(interactive "p")
(let (number
(inhibit-message t))
(pcase-let* ((`(,beg . ,end) (save-match-data
(setq number (number-at-point))
(cons (match-beginning 0) (match-end 0)))))
(when (numberp number)
(delete-region beg end)
(insert (number-to-string (+ number inc)))))))
ああっこれでスッキリしました。欲求を解消するというのもありますが、肝心なのは、欲求解消に向けて取り組んでいる時間が精神的にプラスに作用していること。これが私がEmacs盆栽をする一番の動機なのかもしれません。自由だ!
Happy tinkering!