有:Org mode 里有个 org-increase-number-at-point
命令有这样的功能,Org 又是 Emacs 内置的。
也可以尝试按需要自己实现一个,各种细节(数字范围的判断、指定增加的量的方式、自增之后光标的位置)完全由自己控制
(defun increase-number-at-point (prefix)
"增加光标下数字以 prefix argument (默认为 1)."
(interactive "p")
(when (thing-at-point-looking-at "[0-9]+")
(let* ((beg (match-beginning 0))
(end (match-end 0))
(number (string-to-number (buffer-substring beg end)))
(pos (point)))
(delete-region beg end)
(goto-char beg)
(insert (number-to-string (+ number prefix)))
(goto-char pos))))